Maison > Article > développement back-end > Deux façons de calculer la différence entre deux horodatages en PHP
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 :
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
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!