Heim  >  Artikel  >  Backend-Entwicklung  >  Zwei Möglichkeiten, die Differenz zwischen zwei Zeitstempeln in PHP zu berechnen

Zwei Möglichkeiten, die Differenz zwischen zwei Zeitstempeln in PHP zu berechnen

小云云
小云云Original
2017-11-15 17:16:068038Durchsuche

Der Zeitstempel, normalerweise eine Folge von Zeichen, identifiziert eindeutig einen bestimmten Zeitpunkt. Die digitale Zeitstempeltechnologie ist eine Variante der digitalen Signaturtechnologie. Zeit ist auch in PHP eine sehr wichtige Anforderung. In diesem Artikel sprechen wir hauptsächlich über zwei Methoden für PHP, um die Differenz zwischen Tag, Stunde, Minute und Sekunde zwischen zwei Zeitstempeln zu berechnen.

Empfohlenes Handbuch: php vollständiges Handbuch zum Selbststudium

Erster Typ:

/**
 * 计算两个时间戳之间相差的日时分秒
 * @param $unixTime_1 开始时间戳
 * @param $unixTime_2 结束时间戳
 * @return array
 */
function timeDiff($unixTime_1, $unixTime_2) {
    $timediff = abs($unixTime_2 - $unixTime_1);
    //计算天数
    $days = intval($timediff / 86400);
    //计算小时数
    $remain = $timediff % 86400;
    $hours = intval($remain / 3600);
    //计算分钟数
    $remain = $remain % 3600;
    $mins = intval($remain / 60);
    //计算秒数
    $secs = $remain % 60;
    return ['day' => $days, 'hour' => $hours, 'min' => $mins, 'sec' => $secs];
}
//Array (
//    [day] => 1
//    [hour] => 0
//    [min] => 3
//    [sec] => 31
//)
Empfohlene verwandte Artikel:
1.PHP-Operationen zu Datum und Uhrzeit
Verwandte Videoempfehlungen:
1.Dugu Jiujian (4)_PHP-Video-Tutorial

Zweiter Typ:

/**
 * 计算两个时间戳之间相差的日时分秒
 * @param $date1 开始时间
 * @param $date2 结束时间
 * @return array
 */
function diffDate($date1, $date2) {
    $datetime1 = new \DateTime($date1);
    $datetime2 = new \DateTime($date2);
    $interval = $datetime1->diff($datetime2);
    $time['year'] = $interval->format('%Y');
    $time['month'] = $interval->format('%m');
    $time['day'] = $interval->format('%d');
    $time['hour'] = $interval->format('%H');
    $time['min'] = $interval->format('%i');
    $time['sec'] = $interval->format('%s');
    $time['days'] = $interval->format('%a'); // 两个时间相差总天数
    return $time;
}
//Array (
//    [year] => 00
//    [month] => 1
//    [day] => 2
//    [hour] => 00
//    [min] => 3
//    [sec] => 31
//    [days] => 33
//)

So berechnet PHP die Differenz in Tagen, Stunden, Minuten und Sekunden zwischen zwei Zeitstempel Zwei Methoden, ich hoffe, sie können Ihnen helfen.

Verwandte Empfehlungen:

PHP-Zeitstempel

Zeitstempel PHP-Zeitstempel-Verwendungsbeispielcode

Zusammenfassung der Verwendung der PHP-Zeitstempelfunktion

Erklärung des PHP-Zeitstempels mit Beispielen_PHP-Tutorial

Die maximale Zeit, die der PHP-Zeitstempel ausdrücken kann. Was ist das und wie man es löst

Das obige ist der detaillierte Inhalt vonZwei Möglichkeiten, die Differenz zwischen zwei Zeitstempeln in PHP zu berechnen. 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