Mit PHP möchte ich UNIX-Zeitstempel in ähnliche Datumszeichenfolgen konvertieren: 2008-07-17T09:24:17Z
Wie konvertiere ich einen Zeitstempel wie 1333699439
in 2008-07-17T09:24:17Z
?
php
unix-timestamp
Utku Dalmaz
quelle
quelle
gmdate()
das Datum / die Uhrzeit in GMT zurückgegeben wird.date()
gibt das lokale Datum / die lokale Uhrzeit zurück.date
undgmdate
's Ausgabe wird basierend auf der TZ-Variablen unterschiedlich sein (mindestens auf * nix)Verwenden Sie die Datumsfunktion
date ( string $format [, int $timestamp = time() ] )
Verwenden Sie
date('c',time())
als Format ISO 8601 (hinzugefügt in PHP 5) zu konvertieren -2012-04-06T12:45:47+05:30
verwenden
date("Y-m-d\TH:i:s\Z",1333699439)
, um zu bekommen2012-04-06T13:33:59Z
Hier sind einige der Formate, die die Datumsfunktion unterstützt
quelle
Angenommen, Sie verwenden PHP5.3, dann erfolgt die moderne Art der Datumsverarbeitung über die native DateTime-Klasse . Um die aktuelle Uhrzeit zu erhalten, können Sie einfach anrufen
So erstellen Sie ein DateTime-Objekt aus einem bestimmten Zeitstempel (dh nicht jetzt)
Um eine formatierte Zeichenfolge zu erhalten, können Sie diese aufrufen
Siehe die Handbuchseite hier
quelle
Es ist sehr wichtig, eine Standardzeitzone festzulegen, um das richtige Ergebnis zu erhalten
Online-Konvertierungshilfe: http://freeonlinetools24.com/timestamp
quelle
Z
wird verwendet, um anzuzeigen, dass es eine UTC-Zeit ist, daher sollte die Zeitzone aufUTC
quelle
Das sollte funktionieren.
quelle
Ich fand die Informationen in dieser Konversation so hilfreich, dass ich nur hinzufügen wollte, wie ich sie mithilfe des Zeitstempels aus meiner MySQL-Datenbank und ein wenig PHP herausgefunden habe
Die Ausgabe war: 2017-03-03T08: 22: 36 + 01: 00
Vielen Dank Stewe, du antwortest, war eine Eureka für mich.
quelle
Sie können wie tun .....
quelle