47 Stimmen

UNIX-Zeitstempel immer in GMT?

UNIX-Zeitstempel immer in GMT?

Ich habe versucht, die php-Funktion time()

und als ich versucht habe, den Unix-Zeitstempel aus der Funktion time() zu konvertieren, ist die Ausgabe nicht mit der Computerzeit vergleichbar.

Dankeschön

82voto

zerkms Punkte 239362

Ja, der UNIX-Zeitstempel gibt an, wie viele Sekunden nach der Unix-Zeit in GMT+0

13voto

yonatanh Punkte 121

Technisch gesehen, nein.

Auch wenn die Epochenzeit der Mittelwert der verstrichenen Sekunden seit 1/1/70 00:00:00 その real "GMT" (UTC) ist nicht.

UTC Die Zeit musste ein paar Mal geändert werden, um die Verlangsamung der Erdrotation zu berücksichtigen.

Wie bereits erwähnt, verwenden die meisten Menschen die Epoche in UTC.

Weitere Informationen finden Sie unter https://en.wikipedia.org/wiki/Unix_time .

7voto

Pablo Santa Cruz Punkte 169147

Der UNIX-Zeitstempel (auch bekannt als Unix-Epoche) bezeichnet die verstrichenen Sekunden seit dem 1. Januar 1970 00:00:00 UTC (Universal Time). Wenn Sie also die Zeit in einer bestimmten Zeitzone benötigen, müssen Sie sie umrechnen.

Auch wenn es technisch möglich ist, würde ich alternative Wege empfehlen, um die aktuelle Zeit (oder jede andere Zeit) zu erhalten, wie zum Beispiel getdate die bereits vor der Rückkehr die lokale Zeitzone berücksichtigt.

6voto

paxdiablo Punkte 809679

Ja, time soll UTC zurückgeben. Wenn man das in Ortszeit umrechnen will, braucht man eine Funktion wie, ..., hmm, lass mich überlegen, ..., ja, das ist es, localtime :-)

So erhalten Sie ein benutzerfreundlicheres Formular, in dem die einzelnen Felder aufgeteilt sind.

Folgen Sie den obigen Links, um die PHP-Dokumente zu erhalten. Ich bin nicht sicher, ob PHP die gmtime gleichwertig.


Und, nebenbei bemerkt, seien Sie sehr vorsichtig, wenn Sie im Internet nach dem time Manpage mit man time - Sie bekommen vielleicht nicht das, was Sie erwarten. Sie sicherlich werden nicht das bekommen, was Sie erwarten, wenn Sie nach der Manpage für man selbst: man man .

Das heißt, es sei denn, Sie suchen nach anderen Dingen als ich :-)

0voto

ScottR Punkte 2980

Prüfen Sie den Rückgabewert von date_default_timezone_get() um zu sehen, welche Zeitzone standardmäßig eingestellt ist. Der Link listet auch die Möglichkeiten auf, wie Sie den Wert ändern können, wobei die bevorzugte Möglichkeit darin besteht, date.timezone in php.ini zu setzen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X