strtotime macht aus einer Datumszeichenfolge einen Zeitstempel. Sie möchten das Gegenteil tun, nämlich das Datum . Das typische MySQL-Datumsformat lautet date('Y-m-d H:i:s'); Überprüfen Sie auf der Handbuchseite, was andere Buchstaben darstellen.
Wenn Sie einen Zeitstempel haben, den Sie verwenden möchten (anscheinend tun Sie dies), ist dies das zweite Argument von date().
Es wäre gut zu bemerken, dass ich in meinem aktuellen Datum wie folgt bestanden habe:echo date('m/d/Y', strtotime($current_date_variable);
cwiggo
Gibt es keinen Befehl zum Konvertieren eines Zeitstempels in die Datums- / Uhrzeit-Standardisierung, da ich eine Datums- / Uhrzeit in einen Unix-Zeitstempel konvertiert habe, aber in meiner Datenbank ist es immer noch eine Datums- / Uhrzeit, die ich versuchen werde, aber ich finde es immer noch seltsam, dass es keinen bestimmten Befehl dafür gibt
Marc Roelse
64
Ich habe gerade H: i: s zu Rockets Antwort hinzugefügt, um die Zeit zusammen mit dem Datum zu ermitteln.
$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);
Wenn Sie PHP verwenden date(), 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
Nach dem Kommentar von @sromero wird der Zeitzonenparameter (der dritte Parameter in DateTime :: createFromFormat ()) ignoriert, wenn ein Unix-Zeitstempel übergeben wird, sodass der folgende Code nicht erforderlich ist.
$date =DateTime::createFromFormat('U', $timestamp,newDateTimeZone('UTC');// not needed, 3rd parameter is ignored
Nur ein Kommentar zu Ihrer letzten Codezeile: Laut der von Ihnen verlinkten Handbuchseite: "Hinweis: Der Zeitzonenparameter und die aktuelle Zeitzone werden ignoriert, wenn der Zeitparameter entweder einen UNIX-Zeitstempel enthält (z. B. 946684800) oder eine Zeitzone angibt (z. B. 2010) -01-28T15: 00: 00 + 02: 00).
Sromero
@sromero Du hast recht. Der Zeitzonenparameter wird in diesem Fall ignoriert.
Sofern Sie kein benutzerdefiniertes Datums- und Zeitformat benötigen, ist es einfacher, weniger fehleranfällig und besser lesbar, eine der integrierten Konstanten für das Datums- und Uhrzeitformat zu verwenden :
Hallo! Es scheint, dass diese Antwort bereits vorgeschlagen wurde; siehe die oberste Antwort.
Hat
4
echo date("l M j, Y",$res1['timep']);
Dies ist wirklich gut, um einen Unix-Zeitstempel zusammen mit dem Tag in ein lesbares Datum zu konvertieren. Beispiel: Donnerstag, 7. Juli 2016
strtotime macht aus einer Datumszeichenfolge einen Zeitstempel. Sie möchten das Gegenteil tun, nämlich das Datum . Das typische MySQL-Datumsformat lautet
date('Y-m-d H:i:s');
Überprüfen Sie auf der Handbuchseite, was andere Buchstaben darstellen.Wenn Sie einen Zeitstempel haben, den Sie verwenden möchten (anscheinend tun Sie dies), ist dies das zweite Argument von
date()
.quelle
echo date('m/d/Y', strtotime($current_date_variable);
Ich habe gerade H: i: s zu Rockets Antwort hinzugefügt, um die Zeit zusammen mit dem Datum zu ermitteln.
Ausgabe: 03/06/2011 16:25:02
quelle
Andere Zeitzonen:
quelle
Wenn Sie PHP verwenden
date()
, können Sie diesen Code verwenden, um Datum, Uhrzeit, Sekunde usw. abzurufen.quelle
$year = date('Y', $time)
Ich weiß, dass dies eine alte Frage ist, aber sie ist hoch in den Suchergebnissen.
Wenn jemand eine Zeitstempelkonvertierung direkt in ein DateTime-Objekt wünscht, gibt es einen einfachen Einzeiler:
Nach dem Kommentar von @sromero wird der Zeitzonenparameter (der dritte Parameter in DateTime :: createFromFormat ()) ignoriert, wenn ein Unix-Zeitstempel übergeben wird, sodass der folgende Code nicht erforderlich ist.
Weitere Informationen und Optionen finden Sie im PHP-Handbuch für DateTime :: createFromFormat .
quelle
Versuch es.
quelle
Sie können dies versuchen:
Ausgabe :
quelle
Sofern Sie kein benutzerdefiniertes Datums- und Zeitformat benötigen, ist es einfacher, weniger fehleranfällig und besser lesbar, eine der integrierten Konstanten für das Datums- und Uhrzeitformat zu verwenden :
quelle
Probier diese:
quelle
echo date("l M j, Y",$res1['timep']);
Dies ist wirklich gut, um einen Unix-Zeitstempel zusammen mit dem Tag in ein lesbares Datum zu konvertieren. Beispiel: Donnerstag, 7. Juli 2016
quelle
quelle
In den obigen Beispielen sind "r" und "Ymd H: i: s" PHP-Datumsformate, andere Beispiele:
Ausgabe formatieren
quelle