[PHP] comparer 2 dates
bazzouz
Messages postés
363
Date d'inscription
Statut
Membre
Dernière intervention
-
okuni Messages postés 1221 Date d'inscription Statut Membre Dernière intervention -
okuni Messages postés 1221 Date d'inscription Statut Membre Dernière intervention -
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
A voir également:
- [PHP] comparer 2 dates
- Supercopier 2 - Télécharger - Gestion de fichiers
- Nombre de jours entre deux dates excel - Guide
- 2 ecran pc - Guide
- Faire 2 colonnes sur word - Guide
- Expert php pinterest - Télécharger - Langages
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.
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:
- tu retrouve le timestamp avec mktime (https://www.php.net/manual/fr/function.mktime.php ex:
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
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question