Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Zeitstempelproblem mktime gmmktime

PHP-Zeitstempelproblem mktime gmmktime

WBOY
Freigeben: 2016-09-11 11:34:04
Original
1310 Leute haben es durchsucht

Ich habe gesehen, dass es zwei Methoden gibt, mktime() und gmmktime(). Eine dient dazu, den lokalen Zeitstempel zu erhalten, und die andere ist der UTC-Zeitstempel sind die gleichen, nicht Sollte der Unterschied 8 Stunden sein? Der lokale Zeitstempel ist Pekinger Zeit

Antwortinhalt:

Ich habe gesehen, dass es zwei Methoden gibt, mktime() und gmmktime(). Eine dient dazu, den lokalen Zeitstempel zu erhalten, und die andere ist der UTC-Zeitstempel sind die gleichen, nicht Sollte der Unterschied 8 Stunden sein? Der lokale Zeitstempel ist Pekinger Zeit

Entschuldigen Sie meine Unwissenheit, sind die Zeitstempel nicht alle UTC? Sie können die Ortszeit erst nach der Formatierung ermitteln.

Nach einem Blick liegt der Unterschied zwischen diesen beiden Funktionen in der Verarbeitung der übergebenen Parameter.
Die Standardeinstellung ist die Ortszeit.

Die Standardeinstellung ist die Greenwich Mean Time (GMT). mktime gmmktimeZum Beispiel gibt

in den Beispielen der anderen Antworten oben den Zeitstempel der

Ortszeit mktime(1,50,15,4,15,2012) um 1:50:15 Uhr am 15. April 2012 und GMT zurück gmmktime(1,50,15,4,15,2012) Zeitstempel von 1:50:15 am 15. April 2012, daher sind die natürlichen Ergebnisse unterschiedlich. Die Zeitzone

der

Ortszeit wird über die Option in oder durch Aufrufen der Funktion php.ini festgelegt. date.timezone date_default_timezone_setWenn der Parameter weggelassen wird, ist der Standardwert

aktuelle Zeit

, was natürlich gleich ist (selbst wenn Sie die Zeitzone festlegen, basiert der Zeitstempel immer noch auf UTC, ist also immer noch derselbe). . Wenn Sie nur den

aktuellen Zeitstempel

erhalten möchten, empfiehlt sich die Verwendung der -Funktion. Die beiden oben genannten Funktionen werden hauptsächlich verwendet, um den Zeitstempel zu erhalten, der einer bestimmten Ortszeit oder GMT entspricht. time

Ist es ein Parameterfehler oder so? Hier ist alles in Ordnung

<code><?php


echo mktime(1,50,15,4,15,2012);


echo '<br>';
echo gmmktime(1,50,15,4,15,2012);

</code>
Nach dem Login kopieren

PHP-Zeitstempelproblem mktime gmmktimeStellt das lokale PHP die Zeit des East Eighth District ein?

PHP-Zeitstempelproblem mktime gmmktime

http://www.cnblogs.com/mxw09/...

Dieser Link sollte es klar erklären

Bitte geben Sie die konkrete Startzeit ein
<code><?php
$ltime = mktime(0,0,0,1,1,1990);
$gtime = gmmktime(0,0,0,1,1,1990);</code>
Nach dem Login kopieren

Andernfalls wird es standardmäßig konvertiert und führt zum gleichen Ergebnis.

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage