2010-02-12 12 views
5

Ich weiß, dass dies eine alberne Frage klingen mag, aber ich habe nirgends in der PHP-Dokumentation gefunden, wo sie diese laut und klar darlegen.PHP ini date.timezone? Server- oder Client-Zeitzone?

Ich habe eine Webanwendung.

Benutzer meiner Web-appliations sind in Europa, aber die Server im Web appliation sind in US laufen.

Wie sollte ich die date.timezone php ini Direktive ???

ich nehme an, wo sich der Server befindet, so, wenn es in New York ist: date.timezone = "Amerika/New_York"

Aber bin ich richtig?

+2

nicht eine dumme Frage, aber wurde gebeten, vor: http://stackoverflow.com/questions/1852223/mysql-keep-server-timezone-or-user-timezone http://stackoverflow.com/questions/1981387/which-is-the-best-timezone-Einstellungen-for-php-mysql-site http://stackoverflow.com/questions/346770/dealing-with-timezones-in-php –

+0

Einstellung der Zeitzone nach New York einfach, weil der Server da ist, scheint mir (sorta) wie eine Uhr zu Shanghai Zeit zu halten, nur weil es dort gemacht wurde. – GZipp

+0

@ Pekka, danke! Nach dem Lesen der letzten schlug Sie vor: http://stackoverflow.com/questions/346770/dealing-with-timezones-in-php Ich unterhielt etwas. Ich dachte date.timezone könnte die Anwendung oder etwas zwischen PHP und MySQL brechen, wenn nicht richtig eingestellt. Aber ich habe endlich verstanden, dass es auf das eingestellt werden kann, was ich will. Also denke ich, um dem Vorschlag zu folgen, der im letzten Link gegeben wurde, setze ich die time.zone auf GMT 0 und wenn ich Daten anzeigen muss, benutze ich clientseitiges Scripting, um Daten/Zeiten zu konvertieren. –

Antwort

2

nach dem, was ich hier um zu lesen auf SO die Antworten ist:

  1. Satz PHP date.timezone ini dire ctive zu "UTC" (d. h. 0)
  2. let PHP Druck auf den Seiten das Datum Zeit (UTC) als einfachen Unix-Zeitstempel (eine Zahl)
  3. lassen Javacscript den UTC Unix-Zeitstempel in Client Zeit verwandeln, indem Sie einfach tun:

    neues Datum (<? php echo DATE_TIME_SERVER_UTC;? > * 1000);