2011-01-09 15 views
0

Mit Ausnahme der Datumsfunktion, gibt es irgendeine Funktion, die das Datum decodieren kann? Ich denke, das eigentliche Datum in den letzten Tagen sein sollte, nicht einen Tag in 2033.PHP, außer Datumsfunktion, gibt es irgendeine Funktion kann Datum decodieren?

<?php 
$date = '1294605921000'; 
echo date("m-d-Y H:i:s", $date); 
//11-08-2033 23:55:20 
?> 
+0

Zunächst einmal ist es kein Datum mit irgendwelchen Mitteln. Zweitens, Subtrahieren Mikrosekunden Teil von diesem ungewöhnlichen Zeitstempel –

+0

lol Ich bekomme ein Datum im Jahr 2027. – BoltClock

Antwort

3

Nein, aber seit diesem Zeitstempel in Millisekunden statt Sekunden wahrscheinlich, teilen sie durch 1000:

echo date("m-d-Y H:i:s", floor($date/1000)); 
+0

Danke allen, der Zeitstempel ist wahrscheinlich in Millisekunden statt Sekunden. –

1

Ich gehe davon aus, dass dies eine Art Datum serielle Excel ist - aber ich habe nicht das Beispiel erkennen Sie setzen.

aus dem Handbuch http://uk.php.net/manual/en/ref.datetime.php

<? 
function xl2timestamp($xl_date) 
{ 
$timestamp = ($xl - 25569) * 86400; 
return $timestamp; 
} 
?> 
2

Der Zeitstempel aussieht, als ob es erzeugt wurde durch JavaScript, das Millisekunden verwendet. Wenn Sie den Zeitstempel von 1000 dividieren, erhalten Sie das richtige Datum:

<?php 
$date = 1294605921000/1000; 
echo date("m-d-Y H:i:s", $date); 
//01-09-2011 20:45:21 
?> 
0
... 
gmdate — Format a GMT/UTC date/time 
gmstrftime — Format a GMT/UTC time/date according to locale settings 
... 

Oder werfen Sie einen Blick hier ... Alt, aber gut PHP Manual

Verwandte Themen