Maison  >  Article  >  développement back-end  >  Deux façons de calculer la différence entre deux horodatages en PHP

Deux façons de calculer la différence entre deux horodatages en PHP

小云云
小云云original
2017-11-15 17:16:068049parcourir

L'horodatage, généralement une séquence de caractères, identifie de manière unique un certain moment dans le temps. La technologie d'horodatage numérique est une variante de la technologie de signature numérique. Le temps est également une exigence très importante en PHP. Dans cet article, nous parlons principalement de deux méthodes permettant à PHP de calculer la différence de jour, d'heure, de minute et de seconde entre deux horodatages.

Manuel recommandé : Manuel d'auto-apprentissage complet en php

Premier type :

/**
 * 计算两个时间戳之间相差的日时分秒
 * @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
//)
Articles connexes recommandés :
1.Opérations PHP sur la date et l'heure
Recommandations vidéo associées :
1.Dugu Jiujian (4)_Tutoriel vidéo PHP

Deuxième type :

/**
 * 计算两个时间戳之间相差的日时分秒
 * @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
//)

Ce qui précède est la façon dont PHP calcule la différence en jours, heures, minutes et secondes entre deux timestamps Deux méthodes, j'espère qu'elles pourront vous aider.

Recommandations associées :

horodatage php

exemple de code d'utilisation de l'horodatage PHP

Résumé de l'utilisation de la fonction d'horodatage php

Explication de l'horodatage PHP avec des exemples_Tutoriel PHP

La durée maximale pendant laquelle l'horodatage php peut exprimer Qu'est-ce que c'est et comment le résoudre

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn