[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
        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
- Expert php pinterest - Télécharger - Langages
- Faire 2 colonnes sur word - Guide
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