2009-10-07 14 views
22

Wie konvertiert man menschenfreundliche Datumsangaben in Millisekunden seit der Unix-Epoche?Konvertieren von benutzerfreundlichen Datumsangaben in Millisekunden

+0

Betrogene http://stackoverflow.com/questions/113829/date-to-timestamp-php – SilentGhost

+3

Wenn Sie das _milliseconds_ Problem berücksichtigen, ist es kein dupe – drAlberT

+2

Es hängt davon ab, zu wissen, dass die Multiplikation von Sekunden mit 1k nicht gleich Millisekunden Genauigkeit ist? siehe meine Antwort :) – drAlberT

Antwort

43
strtotime($human_readable_date) * 1000 
+3

+1 für die Erkennung er sagte Millisekunden, was ich nicht tat. –

+0

Dank Ihnen beide – stunnaman

+11

Beachten Sie, dass Sie Millisekunden nur als eine Fälschung haben, da Ihre wahre Präzision nur 1k Millisekunden ist, aka Sekunde :) ... Auf diese Weise haben Sie __don't__ nicht Millisekunden, aber Sekunden ausgedrückt als Anzahl von Millisekunden – drAlberT

12

Sie suchen nach strtotime.

Probe Verbrauch:

$myvar = strtotime("7 October 2009"); 

Dass Sie Sekunden seit der Unix-Epoche gibt, so dass Sie wollen:

$myvar = strtotime("7 October 2009") * 1000; 

für die Tatsache, Pass auf, dass strtotime "errät", was du meinst (wie sollte es interpretiert "12-08-2009" - vermutlich am 8. Dezember, aber es könnte ebenso gültig sein - und ein Brite, durchaus vernünftig - erraten 12. August). Wenn Sie das Format im Voraus kennen, verwenden Sie strptime.

15

beachten: strtotime() * 1000 ist ok Sekunden als Millisekunden zu haben!

Die richtige Antwort ist, dass es nicht möglich ist, eine Millisekunde Genauigkeit für Datum/Uhrzeit-Funktionen in PHP zu haben. Die Genauigkeit der Unix Epoc basierte Funktionen sind nur von 1k Millisekunden, auch bekannt als zweiten :)

die vorgeschlagenen Antworten Verwenden Sie nicht Millisekunden, aber Sekunden als Anzahl von Millisekunden.

Wenn Sie sich dessen bewusst sind, und Sie brauchen nicht wirklich eine Millisekunde Präzision dann die gegebenen Antworten sind in Ordnung, aber die Frage war falsch :)

Verwandte Themen