2017-05-03 5 views
-3

Ich lief diese Abfrage am 2017-05-03 16:28:01 so Ausgabe der Zeit() sollte höher sein und strtotime ('2017-05- 03 16:16:01 '); sollte niedriger sein, aber ich bekomme nicht die Ausgabe.PHP: strtotime() und Zeit() zeigt verschiedene Zeitstempel

obigen Code druckt

1493828161 
1493809172 // 

Aber ich erwartet, dass es zu drucken, wenn ich die Abfrage bei 2017.05.03 16.02.01 gleichen Zeitstempel laufen

1493809172 
1493809172 

Aber es druckt mit großen Unterschied.

+0

[Uhrzeit] (http://php.net/time): Zurück ** curr ent ** Unix-Zeitstempel – hassan

+0

Natürlich sind sie anders. 'time()' ist die aktuelle Zeit, die der 3. Mai ist. Deine 'strtotime()' ist der 1. Mai. – Qirel

+0

Erste Ausgabe ist in Ordnung, weil 'strtotime (‚2017.05.01 16.02.01‘);' dies die Zeitstempel von diesem Moment gedruckt wird und 'Time' Ausgangs aktuellen Zeitstempel –

Antwort

0

time() Rückkehr dynamische aktuellen Zeitstempel, die jeden Moment ändern.

Wo, wie Ihr vergangen Datum statisch Datum ist, das es in seine timestamp() Wert konvertiert und es zeigen.

Fazit: time() ist das, was nicht gestoppt werden kann, es läuft als Zeit, während Zeitstempel mit gegebenem Datum Zeit, es wird immer statische Wert Zeitstempel der angegebenen Datum Zeit zeigen.

0

strtotime ('2017.05.01 16.02.01')

  1. Convert bereitgestellt Zeit in Zeichenfolge zu Zeit

Zeit()

  1. Das konvertieren Gibt die aktuelle Uhrzeit als Unix-Zeitstempel zurück