Le calcul de la différence de temps(en heures et minutes) à l'aide de la fonction strtotime()
$time1 = strtotime('23:56');
$time2 = strtotime('00:21');
echo ($time1 - $time2)/60;
Attendus o/p est 25
.Mais il renvoie 1415
;
Si je change
$time2= strtotime('24:21');
Il retourne -25
qui est partiellement correcte(puisqu'il revient négatif ).
Quelqu'un peut-il me suggérer, une autre fonction pour calculer
la différence de temps en minutes.
Merci 🙂
Avez-vous examiner le contenu de
Pourquoi le résultat attendu d'ici 25? La différence entre 23:56 - 00:21 = 23:35 (c'est de 23 heures et 35 minutes ou 1415 minutes).
23:56 - 00:21 23:35. 23*60+35 = 1415, donc, ce que vous obtenez est correct
Comment est-PHP censé juste suppose que qui signifie 00:21 demain?
Ouais j'ai fait. Pouvez-vous suggérer un remplacement pour strotime afin de calculer avec précision la différence de temps ..
$time1
et $time2
pour voir ce qu'il se passe?Pourquoi le résultat attendu d'ici 25? La différence entre 23:56 - 00:21 = 23:35 (c'est de 23 heures et 35 minutes ou 1415 minutes).
23:56 - 00:21 23:35. 23*60+35 = 1415, donc, ce que vous obtenez est correct
Comment est-PHP censé juste suppose que qui signifie 00:21 demain?
Ouais j'ai fait. Pouvez-vous suggérer un remplacement pour strotime afin de calculer avec précision la différence de temps ..
OriginalL'auteur Christopher | 2012-12-06
Vous devez vous connecter pour publier un commentaire.
si vous utilisez la fonction strtotime avec seulement un temps, il prend la date du jour donc:
OriginalL'auteur gries
C'est parce que vous ne spécifiez pas un jour, alors 00:21 est le départ d'aujourd'hui et 23:56, c'est la fin d'aujourd'hui
1415 étant le 23 heures de différence.
OriginalL'auteur Rawkode
php réponse est bonne, comment faut-il savoir ce que vous pensez de la prochaine journée? Juste soustraire de la valeur à partir de 1440 (Minutes par jour), alors vous aurez le résultat escompté...
OriginalL'auteur pbhd
Supposer que
$time2
doit être supérieure ou égale à$time1
. Puis ajuster$time2
en conséquence:Exemple 1-le jour même
Exemple 2-jour survole
OriginalL'auteur Salman A
Le résultat attendu n'est pas
25
. Vous êtes en soustrayant un temps de début de la journée à partir de la fin du temps de la journée. 11:56 - 12:21 AM est de près de 24 heures (ou 1440 minutes).Votre résultat est
1415
qui est exactement ce que l'on attend.OriginalL'auteur maček
Vous pouvez enregistrer le timestamp de
$temp
et d'utiliser la fonction de dateOriginalL'auteur vaibhav