[PHP] comparer 2 dates
bazzouz
Messages postés
442
Statut
Membre
-
okuni Messages postés 1325 Statut Membre -
okuni Messages postés 1325 Statut Membre -
Bonjour,
comment faire pour savoir si la différence entre 2 dates est inférieur à 12 heures, 1ère date : date courante (time()), 2 ème date chargé depuis un fichier et stocké sous le même format que time() ...
Merci d'avance
comment faire pour savoir si la différence entre 2 dates est inférieur à 12 heures, 1ère date : date courante (time()), 2 ème date chargé depuis un fichier et stocké sous le même format que time() ...
Merci d'avance
5 réponses
-
Bonjour,
Puisque tu as 2 timestamp, c'est facile.
Si tu fais la différence des 2 dates, tu auras le temps en secondes entre ces 2 dates.
Ensuite tu calcul combien de secondes il y a dans 12h. -
Si la date est dans un format du genre "15/10/2010 12:56:22"
Tu dois :
- récupérer chaque champ de ta date, avec une expression regulière par ex:preg_match("#([0-9]{1,2})/([0-9]{1,2})/([0-9]{4}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})#",$str,$matches);ou des explode bien placés (http://php.net/manual/fr/function.explode.php)
- tu retrouve le timestamp avec mktime (https://www.php.net/manual/fr/function.mktime.php ex:mktime($matches[4],$matches[5],$matches[6],$matches[2],$matches[1],$matches[3]);
Attention au format demandé par mktime(heure,min,sec,mois,jour,année) -
Ok, mais, la 2 ème date est chargé depuis un fichier texte donc sera de type chaine de caractère et pas timestamp, comment faire la convertion ?
Merci -
La fonction mktime : https://www.php.net/manual/fr/function.mktime.php
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Merci à vous, je vais essayer cette méthode cet aprés midi ;)