Ich habe einen Zeitstempel in einer Sitzung (1299446702).
Wie kann ich das in PHP in ein lesbares Datum umwandeln? Ich habe srttotime usw. versucht, ohne Erfolg.
strtotime macht aus einem Datumsstring einen Zeitstempel. Sie möchten das Gegenteil tun, nämlich date . Das typische Mysql-Datumsformat ist date('Y-m-d H:i:s');
. Überprüfen Sie auf der Manualpage, welche anderen Buchstaben verwendet werden.
Wenn Sie einen Zeitstempel haben, den Sie verwenden möchten (offensichtlich tun Sie dies), ist dies das zweite Argument von date()
.
Ich habe gerade H: i: s zu Rockets Antwort hinzugefügt, um die Uhrzeit zusammen mit dem Datum zu erhalten.
echo date('m/d/Y H:i:s', 1299446702);
Ausgabe: 06.03.2011 16:25:02
$timestamp = 1465298940;
$datetimeFormat = 'Y-m-d H:i:s';
$date = new \DateTime();
// If you must have use time zones
// $date = new \DateTime('now', new \DateTimeZone('Europe/Helsinki'));
$date->setTimestamp($timestamp);
echo $date->format($datetimeFormat);
ergebnis: 2016-06-07 14:29:00
Andere Zeitzonen:
wenn Sie php date()
verwenden, können Sie diesen Code verwenden, um Datum, Uhrzeit, Sekunde usw. abzurufen.
$time = time() // you have 1299446702 in time
$year = $time/31556926 % 12; // to get year
$week = $time / 604800 % 52; // to get weeks
$hour = $time / 3600 % 24; // to get hours
$minute = $time / 60 % 60; // to get minutes
$second = $time % 60; // to get seconds
Versuch es.
<?php
$timestamp=1333342365;
echo gmdate("Y-m-d\TH:i:s\Z", $timestamp);
?>
Ich weiß, dass dies eine alte Frage ist, aber es ist hoch in den Suchergebnissen.
Wenn jemand Zeitstempel direkt in ein DateTime-Objekt konvertieren möchte, gibt es einen einfachen Einzeiler:
$timestamp = 1299446702;
$date = DateTime::createFromFormat('U', $timestamp);
Nach dem @sromero-Kommentar wird der Zeitzonenparameter (der dritte Parameter in DateTime :: createFromFormat ()) ignoriert, wenn der Unix-Zeitstempel übergeben wird, sodass der folgende Code nicht erforderlich ist.
$date = DateTime::createFromFormat('U', $timestamp, new DateTimeZone('UTC'); // not needed, 3rd parameter is ignored
Sie können das PHP-Handbuch für DateTime :: createFromFormat auf weitere Informationen und Optionen überprüfen.
Wenn Sie kein benutzerdefiniertes Datums- und Uhrzeitformat benötigen, ist es einfacher, weniger fehleranfällig und lesbarer, wenn Sie eine der eingebauten Datumszeitformat-Konstanten verwenden :
echo date(DATE_RFC822, 1368496604);
Sie können dies versuchen:
$mytimestamp = 1465298940;
echo gmdate("m-d-Y", $mytimestamp);
Ausgabe :
06-07-2016
echo date("l M j, Y",$res1['timep']);
Dies ist wirklich gut, um einen Unix-Zeitstempel zusammen mit dem Tag in ein lesbares Datum umzuwandeln. Beispiel: Donnerstag, 7. Juli 2016
echo 'Le '.date('d/m/Y', 1234567890).' à '.date('H:i:s', 1234567890);
Probier diese:
echo date('m/d/Y H:i:s', 1541843467);
$Epoch = 1483228800;
$dt = new DateTime("@$Epoch"); // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s'); // output = 2017-01-01 00:00:00
In den obigen Beispielen sind "r" und "Y-m-d H: i: s" Datumsformate PHP, andere Beispiele:
r ----- Mi, 15 Mär 2017 12:00:00 +0100 (Datum RFC 2822) c ----- 2017-03-15T12: 00: 00 + 01: 00 (Datum ISO 8601) M/d/Y ----- Mär/15/2017 DmY ----- 15-03-2017 Ymd H: i: s ----- 2017-03- 15 12:00:00