Maison  >  Article  >  développement back-end  >  Comment calculer le décalage horaire entre deux dates en PHP ? (exemple de code)

Comment calculer le décalage horaire entre deux dates en PHP ? (exemple de code)

青灯夜游
青灯夜游original
2019-01-12 10:40:2337742parcourir

Étant donné deux dates, comment calculer le décalage horaire entre elles ? L'article suivant vous présentera plusieurs méthodes de calcul du décalage horaire entre deux dates en utilisant PHP. J'espère qu'il vous sera utile.

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

Comment calculer le décalage horaire entre deux dates en PHP ? (exemple de code)

Première méthode :Utilisez la fonction date_diff() pour calculer le décalage horaire

La fonction date_diff() peut renvoyer la différence entre deux objets DateTime

<?php 
header("content-type:text/html;charset=utf-8");
// 创建日期时间对象
$date1 = date_create("2017-06-08"); 
$date2 = date_create("2018-09-19"); 
$interval = date_diff($date1, $date2); 
echo $interval->format(&#39;%R%a 天&#39;);
?>

Sortie :

Comment calculer le décalage horaire entre deux dates en PHP ? (exemple de code)

Méthode 2 : Utilisez des formules mathématiques pour calculer le décalage horaire, puis renvoyez le nombre total de jours entre eux.

<?php 
header("content-type:text/html;charset=utf-8");
// 指定两个日期,转换为 Unix 时间戳
$date1 = strtotime("2017-1-12 22:45:00"); 
$date2 = strtotime("2018-1-12 10:44:01"); 
//计算两个日期之间的时间差
$diff= $date1 - $date2 ;
$days =abs(round($diff / 86400));
echo "相差: ".$days."天"; 
?>

Sortie :

Comment calculer le décalage horaire entre deux dates en PHP ? (exemple de code)

Instructions :

Utilisez la fonction strtotime() pour combiner deux L'heure est analysée dans un horodatage Unix, soustraite pour obtenir la différence, puis divisée par le nombre total de secondes 86 400 (24 * 60 * 60 = 86 400) pour obtenir le nombre de jours, et enfin le nombre de jours est affiché. Que dois-je faire si je souhaite afficher les heures, les minutes et les secondes ?

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

Sur la base de la deuxième méthode, nous renvoyons ci-dessous le décalage horaire au format année, mois, jour, heure, minute et seconde.

Méthode 3 : Utilisez des formules mathématiques pour calculer le décalage horaire, puis renvoyez le décalage horaire entre elles au format année, mois, jour, heure, minute et seconde.

<?php 
header("content-type:text/html;charset=utf-8");
// 指定两个日期,转换为 Unix 时间戳
$date1 = strtotime("2016-06-01 22:45:00");  
$date2 = strtotime("2018-09-21 10:44:01"); 
//计算两个日期之间的时间差
$diff = abs($date2 - $date1);  
//转换时间差的格式
$years = floor($diff / (365*60*60*24)); 
$months = floor(($diff - $years * 365*60*60*24)  / (30*60*60*24));
$days = floor(($diff - $years * 365*60*60*24 -  $months*30*60*60*24)/ (60*60*24)); 
$hours = floor(($diff - $years * 365*60*60*24   - $months*30*60*60*24 - $days*60*60*24)  / (60*60));
$minutes = floor(($diff - $years * 365*60*60*24  - $months*30*60*60*24 - $days*60*60*24  - $hours*60*60)/ 60); 
$seconds = floor(($diff - $years * 365*60*60*24  - $months*30*60*60*24 - $days*60*60*24  - $hours*60*60 - $minutes*60)); 
printf("相差:%d 年, %d 月, %d 日, %d 小时, %d 分, %d 秒", $years, $months, $days, $hours, $minutes, $seconds);  
?>

Sortie :

Comment calculer le décalage horaire entre deux dates en PHP ? (exemple de code)

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

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