Heim  >  Artikel  >  Backend-Entwicklung  >  Konvertieren Sie Zahlen in PHP in Datumsangaben

Konvertieren Sie Zahlen in PHP in Datumsangaben

王林
王林Original
2023-05-07 11:40:18834Durchsuche

Beim Schreiben von PHP-Code müssen Sie manchmal Zahlen in Datumsangaben umwandeln. Was beispielsweise in der Datenbank gespeichert ist, ist die numerische Darstellung eines Datumsfelds, und wir müssen es in einem für Menschen lesbaren Datumsformat auf der Webseite anzeigen. Im Folgenden finden Sie eine Einführung in die Konvertierung von Zahlen in Datumsangaben in PHP.

Normalerweise ist das Datumsformat für die numerische Darstellung ein Unix-Zeitstempel, der die Anzahl der Sekunden seit dem 1. Januar 1970 angibt. Beispielsweise steht die Zahl 1468531200 für Mitternacht am 15. Juli 2016 in der GMT-Zeitzone. Es gibt mehrere Möglichkeiten, Unix-Zeitstempel in PHP in das Datumsformat zu konvertieren. Zwei davon werden im Folgenden beschrieben.

Methode 1: Verwenden Sie die Funktion date()

Die Funktion date() ist eine in PHP integrierte Funktion, die zum Formatieren eines lokalen Datums/einer lokalen Uhrzeit verwendet wird. Es verfügt über zwei Parameter. Der erste Parameter ist eine Formatzeichenfolge, die das Format des Datums/der Uhrzeit angibt, das Sie erhalten möchten. Der zweite Parameter ist ein optionaler Zeitstempel, der das zu formatierende Datum/die Uhrzeit angibt. Wenn das zweite Argument nicht angegeben wird, wird standardmäßig die aktuelle Ortszeit verwendet. Hier ist ein Beispiel:

$num = 1468531200;
$format = "Y-m-d H:i:s";
$date = date($format, $num);
echo $date;

Beschreibung:

  • $num: Stellt die zu konvertierende Zahl dar, also den Unix-Zeitstempel.
  • $format: Gibt das endgültige Datumsformat an, das erhalten werden soll. Im obigen Beispiel ist $format „Y-m-d H:i:s“, was dem Format Jahr-Monat-Tag Stunde:Minute:Sekunde entspricht.
  • $date: wird zum Speichern konvertierter Datumswerte verwendet.
  • echo $date: Gibt den konvertierten Datumswert auf der Seite aus.

In diesem Beispiel lautet das Ausgabeergebnis „2016-07-15 00:00:00“, d. h. die Zahl 1468531200 wird in das Datumsformat konvertiert.

Methode 2: Verwenden Sie die DateTime-Klasse

DateTime ist eine von PHP bereitgestellte Kernklasse, die problemlos Datums-/Uhrzeitoperationen durchführen kann. Um den Unix-Zeitstempel in das Datumsformat zu konvertieren, können wir dies tun, indem wir die DateTime-Klasse instanziieren. Das Folgende ist ein Beispiel:

$num = 1468531200;
$datetime = new DateTime("@$num");
$format = "Y-m-d H:i:s";
$date = $datetime->format($format);
echo $date;

Beschreibung:

  • $num: Stellt die zu konvertierende Zahl dar, also den Unix-Zeitstempel.
  • new DateTime("@$num"): Verwenden Sie den Konstruktor der DateTime-Klasse, um den Unix-Zeitstempel zu instanziieren und an ihn zu übergeben. Über das „@“-Symbol kann hier der Unix-Zeitstempel einfach in ein standardisiertes Datumsformat konvertiert werden, andernfalls ist eine manuelle Formatkonvertierung erforderlich.
  • $format: Gibt das endgültige Datumsformat an, das erhalten werden soll. Im obigen Beispiel ist $format „Y-m-d H:i:s“, was dem Format Jahr-Monat-Tag Stunde:Minute:Sekunde entspricht.
  • $date: wird zum Speichern konvertierter Datumswerte verwendet.
  • echo $date: Gibt den konvertierten Datumswert auf der Seite aus.

In diesem Beispiel lautet das Ausgabeergebnis ebenfalls „2016-07-15 00:00:00“, d. h. die Zahl 1468531200 wird in das Datumsformat konvertiert.

Zusammenfassend lässt sich sagen, dass beide oben genannten Methoden Zahlen in Datumsangaben umwandeln können. Gleichzeitig ist zu beachten, dass Sie bei der Durchführung von Datums-/Uhrzeitoperationen versuchen, Standardzeitformate zu verwenden, um unnötige Probleme durch Zeitzonen und andere nicht standardmäßige Formate zu vermeiden.

Das obige ist der detaillierte Inhalt vonKonvertieren Sie Zahlen in PHP in Datumsangaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn