2016-12-24 2 views
1

Hallo Ich versuche, mein Ergebnis aus einem Timestamp-Feld in eine formatierte Weise zu konvertieren.Timestamp in 2016-12-24T14 konvertieren: 11: 00Z

So von '2016.12.24 14.11.00' auf '2016-12-24T14: 11: 00Z'

Was ist der einfachste Weg, dies zu tun?

+0

Was ist das Datumsformat? Es ist ziemlich nah an 'iso 8601', da könnte es ein vordefiniertes Format dafür geben. Wenn nicht, könnten Sie es selbst mit der Funktion "Datum" erstellen. 'date ('Ym-dTH: i: sZ''. ISO-Beispiel: http://StackOverflow.com/Questions/903203/How-to-display-a-date-as-iso-8601-format-with-php – chris85

+0

Hier finden Sie den Link für PHP: http://stackoverflow.com/questions/2167916/convert-one-date-format-into-another-in-php –

+0

Ist Ihre Zeitzone bereits UTC? –

Antwort

1

Es sieht aus wie ISO 8601 Format, das nach dem Datum mit c param achived werden kann.

echo date('c', strtotime('2016-12-24 14:11:00')); 

aber wenn u genau das Format wünschen könnte man es

echo date('Y-m-d\TH:i:s\Z', strtotime('2016-12-24 14:11:00')); 

personalisiert Wenn z Brief etwas bedeutet dann wahrscheinlich müssen Sie die richtigen Parameter finden auf http://php.net/manual/en/function.date.php

+0

Hallo Robert, das zweite Beispiel, das Sie gaben, machte den Trick, vielen Dank. – Giancarlo

+0

Natürlich ist das genau dann richtig, wenn '14: 11' bereits UTC ist. –

0
SELECT concat(replace(`date_field`,' ','T'),'Z') 
+0

Also was passiert, wenn die Stundenfeld hat keine führende 0? Hmm? :) – JvO

Verwandte Themen