Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem der Konvertierung von Unix-Zeitstempel und -Datum in PHP basierend auf der DateTime-Klasse

So lösen Sie das Problem der Konvertierung von Unix-Zeitstempel und -Datum in PHP basierend auf der DateTime-Klasse

不言
不言Original
2018-06-13 09:34:221575Durchsuche

In diesem Artikel wird hauptsächlich die Lösung von PHP für das Problem der Unix-Zeitstempel- und Datumskonvertierung basierend auf der DateTime-Klasse vorgestellt. Es verwendet die DateTime-Klasse, um das Problem der Anzeige und Berechnung von Zeitstempeln vor 1970 und nach 2038 zu lösen. Es ist sehr einfach und praktisch , und der Code enthält detailliertere Kommentare, die leicht zu verstehen sind. Freunde in Not können sich auf

beziehen. Dieser Artikel beschreibt ein Beispiel dafür, wie PHP das Problem der Unix-Zeitstempel- und Datumskonvertierung basierend auf der DateTime-Klasse löst. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Dieses Problem tritt hauptsächlich in 32-Bit-Systemen auf, und in 64-Bit-Systemen gibt es kein solches Problem. PHP 5.2+ stellt die DateTime-Klasse zur Verfügung, um solche Probleme zu lösen. Der Referenzplan lautet wie folgt (bitte achten Sie auf die Verarbeitung von Zeitzonen):

//1、Unix时间戳转日期
function unixtime_to_date($unixtime, $timezone = 'PRC') {
  $datetime = new DateTime("@$unixtime"); //DateTime类的bug,加入@可以将Unix时间戳作为参数传入
  $datetime->setTimezone(new DateTimeZone($timezone));
  return $datetime->format("Y-m-d H:i:s");
}
//2、日期转Unix时间戳
function date_to_unixtime($date, $timezone = 'PRC') {
  $datetime= new DateTime($date, new DateTimeZone($timezone));
  return $datetime->format('U');
}
echo date_to_unixtime("1900-1-31 00:00:00"); //输出-2206425952
echo &#39;<br>&#39;;
echo unixtime_to_date(date_to_unixtime("1900-1-31 00:00:00")); //输出1900-01-31 00:00:00

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

So verwenden Sie PHP, um die Funktion der Multi-Image-Upload-Komprimierung zu handhaben

Verwenden Sie html_entity_decode, um HTML in PHP Entity Escape implementieren

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem der Konvertierung von Unix-Zeitstempel und -Datum in PHP basierend auf der DateTime-Klasse. 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