Maison > Article > développement back-end > Comment obtenir le décalage horaire en php
Comment implémenter le décalage horaire en PHP : 1. Convertissez deux dates en horodatages via la fonction strtotime ; 2. Soustrayez les deux horodatages via la formule "$enddate-$startdate" 3. Divisez le décalage horaire par "$diff_seconds" ; La différence en jours est obtenue en prenant 86400 et en arrondissant à l'entier inférieur le plus proche à l'aide de la fonction "floor()".
L'environnement d'exploitation de ce tutoriel : système Windows 10, PHP version 8.1, ordinateur Dell G3.
Comment obtenir le décalage horaire en php ?
php trouve le décalage horaire entre deux dates données :
1 Convertissez d'abord les deux dates en horodatages.
$startdate = strtotime("{$year}-01-01"); $enddate = strtotime("{$year}-{$month}-{$day}");
2. Soustrayez deux horodatages.
(Heure de fin - Heure de début)
$diff_seconds = $enddate-$startdate;
Cela obtiendra le décalage horaire entre les deux dates, mais il sera toujours compté en secondes, ce qui n'est pas propice à la lecture.
Parce qu'il y a 24 heures dans une journée, 60 minutes dans une heure et 60 secondes dans une minute ; convertissez 24*60*60=86400, il y a donc 86400 secondes dans une journée.
3. Divisez le décalage horaire $diff_seconds par 86400 et utilisez floor() pour arrondir à l'entier le plus proche.
$time = floor(($diff_seconds)/86400); $time = floor(($diff_seconds)/86400);
4. Ce qui est obtenu est le nombre de jours, hors le jour de x mois et x jour, ajoutez 1.
Il s'agit du nombre total de jours jusqu'à un certain jour d'un certain mois d'une certaine année.
Apprentissage recommandé : "Tutoriel vidéo 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!