Erstellen 3-stelligen Millisekunden-mit php
Habe ich 13-stellige Nummer erstellen, Datum und Uhrzeit mit enthalten Millisekunde
Beispiel-code ist so, das ist mein php-Skript
$mil = 1328910295939;
$seconds = $mil / 1000;
$showdate = date('Y:m:d H:i:s', $seconds) ;
echo "$showdate";
das Ergebnis ist, wie dieses 2012:02:10 15:44:55.xxx ===> xxx ist die 3-stelligen Millisekunden, die ich will, sich zu zeigen.
wie mit 3-stelliger Millisekunde nach H:i:s
Bitte helfen Sie mir.....
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie wäre es mit etwas wie das?
Tadaa!
Sollte es ziemlich schnell zu.
Dies ist auch die Ausgabe:
2012:02:10 15:44:55.939
- warum bist du nicht mit - für die Abgrenzung der date-Teil schlägt mich.$remainder
mit Nullen, wenn es weniger als 3 Ziffern. Zum Beispiel, wenn$mil = 1328910295039
sollte die Ausgabe2012:02:10 21:44:55.039
, nicht2012:02:10 21:44:55.39
.Nur schneiden Sie die letzten zwei Zeichen:
Hier ist eine Funktion, die es für Sie genau (durch abrunden, nicht abschneiden):
Erklärung:
microtime() gibt 2 zurück zahlen wie 1 string, getrennt durch ein Leerzeichen. die 2. Zahl ist die Anzahl der Sekunden seit der unix-Epoche, und die 1. Zahl ist die Menge der Mikrosekunden seit der 2. Reihe. Im Grunde genommen, die erste Zahl ist die Menge im Bereich von Mikrosekunden liegt ausgedrückt in einem 8-precision-format (0.00000000) und nachfolgende 0s sind nie cut-off.
Wir Runden dies mit einer Präzision von 3 (0.00), und schneiden Sie die führende 0, und anfügen, dass zu der tatsächlichen Zeitangabe.
Aus irgendeinem Grund die php-doc für die u -, Mikrosekunden, scheint nicht wirklich unterstützt. Ich bekomme 0.000 jedesmal, wenn mit dieser Methode. Also Griff ich zu microtime() als backup-Lösung.
u
format unterstützt wird, für Daten, die Mikrosekunden (z.B.DateTime
Instanzen). Diedate()
- Funktion arbeitet nur mit integer-Zeitstempel, damit nicht wissen über Sekundenbruchteile.Ausgabe:
2012-02-10 16:44:55.939
(es hängt von der Zeitzone)Weil diese Antworten waren alle Recht amüsant in Ihrer Komplexität, hier ist noch ein weiteres Antwort für die künftige Nachwelt, verwendet der Fragesteller original-code und behandeln nicht zahlen als strings.
Ausgänge die folgenden auf einem server der EST Zeitzone: