Heim  >  Artikel  >  Backend-Entwicklung  >  So erreichen Sie einen Unterschied im Zeitstempel in PHP

So erreichen Sie einen Unterschied im Zeitstempel in PHP

PHPz
PHPzOriginal
2023-03-29 10:14:021179Durchsuche

PHP-Zeitstempeldifferenz – Beherrschen Sie gängige Zeitstempelfunktionen

Zeitstempel ist eine Zählmethode zur Darstellung von Datum und Uhrzeit. In PHP bezieht sich ein Zeitstempel auf die Gesamtzahl der Sekunden seit 0:00:00 Uhr am 1. Januar 1970 bis zur aktuellen Zeit. Da Zeitstempel eine universelle Zeitdarstellungsmethode sind, stellt uns PHP eine Reihe von Funktionen zur Verfügung, mit denen wir sie einfach anwenden können. Eine der Anwendungen besteht darin, den Zeitunterschied zwischen zwei Daten zu ermitteln, der in vielen praktischen Entwicklungen verwendet wird.

Werfen wir nun einen Blick auf die gängigen Funktionen zur Berechnung von Zeitstempelunterschieden in PHP.

  1. time()-Funktion

time()-Funktion wird verwendet, um den aktuellen Zeitstempel abzurufen. Es sind keine Parameter erforderlich. Rufen Sie es einfach direkt auf.

Beispielcode:

$now = time();
echo $now;  // 输出当前时间戳
  1. strtotime()-Funktion

strtotime()-Funktion ist eine Funktion, die ein in einem für Menschen lesbaren Format dargestelltes Datum in einen Zeitstempel umwandelt. Es akzeptiert einen Datumszeichenfolgenparameter und gibt den entsprechenden Zeitstempel zurück. Wenn der Parameter ungültig ist, wird false zurückgegeben.

Beispielcode:

$timestamp = strtotime('2022-01-01');
echo $timestamp;   // 输出2022年1月1日的时间戳
  1. mktime()-Funktion

mktime()-Funktion wird verwendet, um den Zeitstempel eines bestimmten Datums und einer bestimmten Uhrzeit abzurufen. Es muss eine Datums- und Uhrzeitzeichenfolge akzeptieren, die mindestens drei Parameter in der Reihenfolge Stunden, Minuten und Sekunden enthält. Sie können auch einen vierten Parameter für den Monat und einen fünften Parameter für das Jahr angeben.

Beispielcode:

$timestamp = mktime(21, 45, 0, 10, 24, 2021);
echo $timestamp;  // 输出指定日期时间的时间戳
  1. date_diff()-Funktion

date_diff()-Funktion wird verwendet, um die Differenz zwischen zwei Datumsangaben zu berechnen. Es akzeptiert zwei Datumsobjektparameter und gibt ein DateInterval-Objekt zurück, das die Differenz zwischen den beiden Datums- und Uhrzeitangaben enthält. Hinweis: Der Parametertyp muss ein DateTime-Objekt oder ein Datetime-Stringformat sein.

Beispielcode:

$date1 = new DateTime('2021-10-01');
$date2 = new DateTime('2022-01-01');

$interval = date_diff($date1, $date2);
echo $interval->format('%R%a days');  // 输出两个日期之间的天数差值
  1. strtotime()- und date()-Funktionen werden zusammen verwendet.

strtotime()- und date()-Funktionen werden zusammen verwendet, um die Differenz zwischen Datumsangaben bequem zu berechnen. Die Grundidee besteht darin, zunächst die Datumszeichenfolge in einen Zeitstempel umzuwandeln und den Zeitstempel dann in das erforderliche Zeitformat zu formatieren.

Beispielcode:

$diff = strtotime('2022-01-01') - strtotime('2021-10-01');
echo '相差'.floor($diff/(60*60*24)).'天';   // 输出相差的天数

In der obigen Methode verwenden Sie zunächst die Funktion strtotime(), um die beiden Datumszeichenfolgen in Zeitstempel umzuwandeln, ermitteln Sie die Differenz zwischen ihnen und runden Sie dann mit der Funktion floor() ab, um die Differenz zu erhalten in Tagen.

Zusammenfassung

Die oben genannten sind einige gängige Funktionen und Methoden für PHP-Zeitstempelunterschiede. Die Beherrschung dieser Funktionen und Methoden wird für die tägliche Berechnung von Datum und Uhrzeit sowie für Entwicklungspraktiken sehr hilfreich sein. Bei der Verwendung dieser Funktionen müssen Sie auf die Art und das Format der Parameter achten, um falsche Ergebnisse zu vermeiden.

Das obige ist der detaillierte Inhalt vonSo erreichen Sie einen Unterschied im Zeitstempel in PHP. 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