Seite 1 von 1

FTP und PHP: Richtige Zeit herauskriegen

Verfasst: 22.03.2006, 14:20
von mcchaos
Hallo!

Schaue ich per FTP-Programm auf meinen Server, erhalte ich z.B. als Änderungszeit einer Datei 4:02 Uhr. Mache ich dies aber per PHP und dem Befehl ftp_mdtm, erhalte ich 5:02 Uhr, also um eine Stunde verschoben.

Natürlich kann ich nun zum Vergleichen einfach eine Stunde dazuzählen. Nur woher erhalte ich generell den Wert, um den der FTP-Server "verschoben" ist?

Verfasst:
von

FTP und PHP: Richtige Zeit herauskriegen

Verfasst: 22.03.2006, 19:43
von net(t)worker
ich denke die verschiebung dürfte an zeitzonen liegen....

welche zeitzone benutzt der Server, und in welcher hälst du dich auf...
mit welcher Zeitzone arbeitet php und der FTP-Server?

FTP und PHP: Richtige Zeit herauskriegen

Verfasst: 22.03.2006, 23:25
von Freilaufender
100% - du hast deinen server auf GMT+1 laufen ;-)

ps: server laufen immer intern auf GMT ....

Re: FTP und PHP: Richtige Zeit herauskriegen

Verfasst: 22.03.2006, 23:37
von net(t)worker
Freilaufender hat geschrieben:100% - du hast deinen server auf GMT+1 laufen ;-)

ps: server laufen immer intern auf GMT ....

naja, das ist blödsinn.... bei jedem betriebssystem kann man eine Zeitzone einstellen, mit der dann auch intern gearbeitet wird... der Server muss dann nur wissen mit welcher zeitzone er intern arbeitet, dann kann er alle anderen berechnen...

problematisch ist es nur, wenn man die zeitzone falsch einstellt, also z.B. auf GMT, aber dann doch die lokale Ortszeit als als Zeit einstellt, dann gib es eine differenz....

FTP und PHP: Richtige Zeit herauskriegen

Verfasst: 23.03.2006, 09:05
von mcchaos
Danke für die Antworten. Also, der FTP-Server ist bei einem Webhoster, da kann ich also selbst nichts einstellen. Nur mit welchem (FTP?-)Befehl kriege ich allgemein raus, in welcher Zeitzone der Server läuft?

Bei allen Servern, die ich nun getestet habe, ist es wirklcih immer 1h, aber gilt das wirklich IMMER? Ich hätte halt gerne eine allgemeingültige Lösung.

FTP und PHP: Richtige Zeit herauskriegen

Verfasst: 23.03.2006, 19:52
von fornex
Hi,

Läuft denn auf dem Server ein Werbserver? Falls ja, würde dir eine "HEAD / HTTP/1.1" Anfrage in 98% aller Fälle die Serveruhrzeit verraten.

mfg,
fornex

FTP und PHP: Richtige Zeit herauskriegen

Verfasst: 23.03.2006, 20:21
von Caterham
"HEAD / HTTP/1.1" Anfrage in 98% aller Fälle die Serveruhrzeit verraten.
Die Uhrzeit ja, rfc gemäß aber immer auf GMT bezogen. Hier geht es ja gerade um die eingestellte Zeitzone, und die kannst du durch die HTTP-Header nicht herausfinden.

Um die Zeitanzeige über das FTP-programm auf die lokale Zeitzone des Rechners (Server) umzustellen (beim proftpd daemon) in /etc/proftpd.conf die Zeile

Code: Alles auswählen

TimesGMT off
einfügen. Sonst dürfte immer GMT ausgegeben werden, statt der lokalen Serverzeit.

FTP und PHP: Richtige Zeit herauskriegen

Verfasst: 23.03.2006, 21:27
von fornex
:lol: hast ja völlig recht, hab GMT am ende "Date"-Headers übersehen

FTP und PHP: Richtige Zeit herauskriegen

Verfasst: 24.03.2006, 03:58
von net(t)worker
welche zeit stimmt denn, die über php oder die vom FTP Programm....

falls die von FTP Programm 1 Stunde hinterherhinkt, könnte sein, dass dein FTP Programm GMT ausgibt, während php die Zeitzone richtig umrechnet....

teste doch mal ein anderes FTP Programm, zur Not evtl. sogar den Commandline FTP Client der bei Windows dabei ist...

FTP und PHP: Richtige Zeit herauskriegen

Verfasst: 24.03.2006, 09:29
von mcchaos
Ja, es läuft auch ein Webserver, ist ein ganz normales Hostingpaket.

Also:
Eine Datei wurde um 9:23 auf den Webserver übertragen.

Anfrage von meinem lokalen Rechner, wann die Datei übertragen wurde.
-> Die Anzeige in allen FTP-Programmen stimmt: 9.23 Uhr
-> Der php-Befehl ftp_mdtm liefert bei der gleichen Datei aber 10:23 Uhr.

FTP und PHP: Richtige Zeit herauskriegen

Verfasst: 27.03.2006, 08:37
von mcchaos
*stöhn* Ich habs geahnt: Die Zeitdifferenz ist anders, weil nu Sommerzeit ist... Argh.