Entwickler-Ecke
Programmiersprachen (Server) - alternative zu strtotime
Heiko - Fr 05.12.08 22:55
Titel: alternative zu strtotime
Hallo,
es besteht ja die Möglichkeit per strtotime("today") sich die Zeit zu holen, wann der Tag (nach der Serverzeit) begonnen hat. Allerdings habe ich festgestellt, dass strtotime ungefähr Faktor 10-20 langsamer ist, als das einfache time() und ersteres auch noch Hinweise erzeugt ... .
Nun wollte ich es per time() selber berechnen - leider gibt es diverenzen:
Quelltext
1: 2:
| echo strtotime("today")." - "; //=1228431600 echo floor(time() / 86400)*86400; //=1228435200 |
In der php.ini ist date.timezone allerdings nicht gesetzt. Woran könnte der Unterschied liegen und wie bekomme ich den Weg?
Grüße
Heiko
delfiphan - Sa 06.12.08 11:59
Der Unterschied ist 3600, ich nehme an das kommt von GMT+1, d.h. hat doch mit der Zeitzone zu tun. Kenne Delphi4PHP leider überhaupt nicht.
jaenicke - Sa 06.12.08 13:45
Die Frage ist welche PHP-Version dabei benutzt wird. Seit 5.1 (aber noch nicht bei 5.0) gibt es da eine andere Einbindung der Zeitzonen. Seit 5.1 sollte die eigentlich bei jeder Zeitroutine gleich sein.
Vorher (5.0 und früher) gilt für strtotime() "This function will use the TZ environment variable[...]" und bei time steht davon gar nix, vielleicht gab es da Unterschiede.
Heiko - Sa 06.12.08 13:59
Also ich benutzte php5.2.x
jaenicke hat folgendes geschrieben : |
Vorher (5.0 und früher) gilt für strtotime() "This function will use the TZ environment variable[...]" und bei time steht davon gar nix, vielleicht gab es da Unterschiede. |
Jepp, genau diesen Hinweis will ich auch weg haben. Der Hinweis kommt dadurch zu stande, dass strtotime von der Zeittone abhängt, time dagegen nicht. Die Zeitzonendifferenz bekomme ich übrigens mit date("Z") heraus - allerdings ist das noch nen stückchen langsamer als strototime (strtotime braucht 15ms und date 45ms)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!