2009-08-14 7 views
0

Ich habe eine Apache-Verzeichnis-Auflistung von Dateien auf einem Remote-Server (in Australien/Adelaide +930) Ich habe keine Kontrolle über. Dieser Server zeigt das korrekte Datum der letzten Änderung einer Datei an: 14-Aug-2009 09:41Warum ist die PHP get_headers() Last-Modified anders als die Apache Datei Info

Ich habe ein PHP-Skript auf meinem US-Server, um das Datum der Remote-Datei zu überprüfen. get_headers()['Last-Modified'] returns: Fr, 14 Aug 2009 00:11:11 GMT

Wie bekomme ich mein PHP-Skript die gleiche Ausgabe wie Apache?

+0

Wie lauten die Gebietsschema- und Zeitzoneneinstellungen für Ihren Server? – jason

+3

Ich frage, weil sie wahrscheinlich die selbe Zeit sind. PHP gibt Ihre UTC, während Apache Ihnen wahrscheinlich Ihre Zeit angepasst für Ihre Zeitzone gibt. Wie, 0800 UTC == 0300 EST (zum Beispiel). – jason

Antwort

4

Sie sind in Adelaide, Australien, das ist GMT +9: 30. get_headers() gibt Ihnen GMT Zeit. Apache gibt Ihnen Ortszeit.

1

Der HTTP-Header, der von get_headers() zurückgibt, verdrängt die GMT-Zeit nach dem HTTP-Standard. Wie ist Ihre Zeitzone auf Ihrem Server?

+0

Ich dachte, es könnte unterschiedliche Serverzeiten sein, aber ich habe putenv hinzugefügt ("TZ = Australia/Adelaide"); auf keinen Einfluss –

+0

@Peter, das wird nur Auswirkungen auf die Datums- und Uhrzeitfunktionen von PHP haben ... – jason

Verwandte Themen