Bonjour,
En PHP, je n'arrive pas à trouver comment faire simplement et proprement pour afficher le nombre de jours s'il est supérieur à 365 ou 366 en tenant compte des années bissextiles.
Par exemple : combien de jours entre le 01/05/1996 et 01/02/2008 ?
Pour l'instant c'est du pur bricolage pas bien propre.
Je transforme mes 2 timestamp en plusieurs variables : année, mois, jour
Je teste :
s'il y a des années bissextiles entre
si je suis avant ou après les 29 février possibles
j'ajoute, je retranche, j'ai un truc (je n'ose dire "code") d'environ 100 lignes avec des date('Y'),date('m'), des mktime et des strtotime en veux-tu en voilà ...
Existe t il une fonction PHP ou connaissez vous un script PHP simple et propre ?
Par avance Merci
le date('z') ne va pas au delà de 364.
$qs = strtotime('2002-01-01');
$az = strtotime('2001-01-01');
echo date('z',$qs - $az);
donne 0 au lieu de 365
$qs = strtotime('2005-01-01');
$az = strtotime('2004-01-01');
echo date('z',$qs - $az);
donne 1 au lieu de 366
En PHP, je n'arrive pas à trouver comment faire simplement et proprement pour afficher le nombre de jours s'il est supérieur à 365 ou 366 en tenant compte des années bissextiles.
Par exemple : combien de jours entre le 01/05/1996 et 01/02/2008 ?
Pour l'instant c'est du pur bricolage pas bien propre.
Je transforme mes 2 timestamp en plusieurs variables : année, mois, jour
Je teste :
s'il y a des années bissextiles entre
si je suis avant ou après les 29 février possibles
j'ajoute, je retranche, j'ai un truc (je n'ose dire "code") d'environ 100 lignes avec des date('Y'),date('m'), des mktime et des strtotime en veux-tu en voilà ...
Existe t il une fonction PHP ou connaissez vous un script PHP simple et propre ?
Par avance Merci
le date('z') ne va pas au delà de 364.
$qs = strtotime('2002-01-01');
$az = strtotime('2001-01-01');
echo date('z',$qs - $az);
donne 0 au lieu de 365
$qs = strtotime('2005-01-01');
$az = strtotime('2004-01-01');
echo date('z',$qs - $az);
donne 1 au lieu de 366