Soustraire date PHP
Résolu
cha7ri
Messages postés
236
Statut
Membre
-
cha7ri Messages postés 236 Statut Membre -
cha7ri Messages postés 236 Statut Membre -
Bonjour,
je veux faire un soustraction de deux date et je veux que le résultat soit en nombre de jours......en PHP
et merci d'avance
je veux faire un soustraction de deux date et je veux que le résultat soit en nombre de jours......en PHP
et merci d'avance
A voir également:
- Soustraire date PHP
- Expert php pinterest - Télécharger - Langages
- Jm date désabonnement ✓ - Forum Consommation & Internet
- Jm date avis - Forum Consommation & Internet
- Airpods 3 date de sortie - Guide
- Jm se désabonner - Forum Gmail
5 réponses
<?php
$date1="15/05/2009";
$date2="12/03/2009";
//on va faire un array de chaque date pour extraire les différentes parties j, m a
$array_date1=explode("/",$date1); //donne un array avec jour, mois,annee en index 0 1 2
$array_date2=explode("/",$date2);
//on va faire le timestamp de chaque date: c'est le nombre de secondes depuis le 1/1/1970 pour une date
$timestamp_date1=mktime(0,0,0,$array_date1[1],$array_date1[0],$array_date1[2]);//H,Mn,Sec,mois,jour,annee
$timestamp_date2=mktime(0,0,0,$array_date2[1],$array_date2[0],$array_date2[2]);//H,Mn,Sec,mois,jour,annee
//calcul
$nbJours=floor(($timestamp_date1-$timestamp_date2)/(3600*24));
echo "nbr de jours: ".$nbJours;
?>
j'ai pas testé, il peut subsister une erreur de frappe
passes par le timestamp UNIX
soustraite les timestamp des dates et divises par 3600*24 et php a une fonction qui permet d'arrondir:
ceil() au nombre supérieur
floor() au nombre inferieur
soustraite les timestamp des dates et divises par 3600*24 et php a une fonction qui permet d'arrondir:
ceil() au nombre supérieur
floor() au nombre inferieur
j'ai essayer ta méthode , logiquement ça doit marcher,.....mais c'est le contraire:je te donne un exemple:
quand j'ai fait cette opération :
2009-08-02 - 2009-05-19 = -6117
il y a surement une erreur ???
merci de m'aider
quand j'ai fait cette opération :
2009-08-02 - 2009-05-19 = -6117
il y a surement une erreur ???
merci de m'aider
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question