Maison > Article > développement back-end > Comment calculer la différence de temps en secondes entre deux dates en PHP ?
Calcul de la différence de temps en secondes
En programmation, déterminer le temps écoulé entre deux dates spécifiées est une tâche courante. Dans cet article, nous allons explorer comment calculer la différence entre deux dates en secondes.
Considérons le scénario suivant :
$firstDay = "2011-05-12 18:20:20"; $secondDay = "2011-05-13 18:20:20";
Dans cet exemple, nous devons calculer la différence entre les deux dates, qui devraient être de 86 400 secondes (soit 24 heures).
Pour calculer le décalage horaire en secondes, nous pouvons utiliser la fonction strtotime() de PHP pour convertir les dates en horodatages. Un horodatage représente le nombre de secondes depuis le début de l'époque Unix (1er janvier 1970).
<code class="php">$timeFirst = strtotime($firstDay); $timeSecond = strtotime($secondDay); $differenceInSeconds = $timeSecond - $timeFirst;</code>
Une fois que nous avons la différence en secondes, nous pouvons utiliser l'arithmétique de base pour trouver des minutes, des heures, des jours. , ou toute autre unité de temps souhaitée.
Par exemple, pour convertir la différence en minutes, nous pouvons diviser par 60 :
<code class="php">$differenceInMinutes = $differenceInSeconds / 60;</code>
De même, nous pouvons convertir en heures en divisant par 3600 (60 60), et jours en divisant par 86400 (24 60 * 60).
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!