Ich habe Daten, die im folgenden Format sind 2016-10-16T22: 12: 45.104Z die Daten werden dann in ein Datetime-Objekt von einem API-SDK, das ich verwende, konvertiert.php datetime in Mikrosekunden
Was ich versuche zu tun, ist das Datetime-Objekt als eine Zeichenfolge genau wie '2016-10-16T22: 12: 45.104Z' es muss genau sein und eine Zeichenfolge, damit ich es an eine andere Funktion übergeben kann.
Ich fand das folgende PHP-Skript auf eine andere Antwort hier aber dies ist für die aktuelle Zeit.
Ich habe Dinge wie -> Format ('U') versucht, aber nichts funktioniert, muss ich das Datetime-Objekt im gleichen Format wie Mikrozeit (wahr) denke ich.
Wie kann ich den folgenden PHP-Code an den Daten verwenden, die ich habe, damit sie genau wie "2016-10-16T22: 12: 45.104Z" ausgegeben werden können?
<?php
$time = microtime(true);
$tMicro = sprintf("%03d",($time - floor($time)) * 1000);
$tUtc = gmdate('Y-m-d\TH:i:s.', $time).$tMicro.'Z';
echo $tUtc;
?>
-> Format (Datetime :: ISO8601)/-> Format ('Y-m-d \ TH: i: s \ Z'); sollte funktionieren – Gogol
RTFM: [gmdate] (http://php.net/gmdate): 'Identisch mit der Funktion date() und daher RTFM: [Datum] (http://php.net/manual/en/ function.date.php) - ''u' - Mikrosekunden (hinzugefügt in PHP 5.2.2). Beachten Sie, dass date() immer 000000 generiert, da ein Integer-Parameter verwendet wird, während DateTime :: format() Mikrosekunden unterstützt, wenn DateTime mit Mikrosekunden erstellt wurde. –
Warum nicht einfach das ursprüngliche Datum speichern und verwenden, da es bereits vorhanden ist das richtige Format? –