Calcul différence de jour

Résolu
payetonju Messages postés 436 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 2 juillet 2014 - 27 sept. 2012 à 11:55
payetonju Messages postés 436 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 2 juillet 2014 - 27 sept. 2012 à 17:08
Bonjour,

Je bloque sur un truc bête, mais je ne sais pas comment m'en sortir, en fait je dois envoyer une alerte à des personnes 30j, puis 15j, puis 1j avant une date donnée.
Comment puis-je faire ce calcul de J-30, alors "mon alerte" svp ?
Merci beaucoup

Ju'

2 réponses

PlatypusGeek
27 sept. 2012 à 12:34
Tu passe la date de l'alerte en timestamp tu lui enlève 30 jours (30*24*60*60 pour être en seconde) et tu compare par rapport au timestamp de la date du jour (prend bien soin de prendre les timestamp avec l'heure à minuit pour ne pas être embeter avec les heures)

Si timestamp - 30j = timestamp aujourd'hui alors tu envoie
3
payetonju Messages postés 436 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 2 juillet 2014 4
27 sept. 2012 à 17:08
Bonjour,

Merci beaucoup de m'avopir mis sur la voix, en regardant ta réposne et en me crfeusant un peu, ça marche niquel :

$DF = "01-".substr( $FinValidite, 4, 2)."-".substr( $FinValidite, 0, 4); // Valeur récupérée de la base mise sous format jj-mm-aaaa
$DAF = date( "d-m-Y");
$Calcul = round( ( strtotime( $DF ) - strtotime( $DAF ) ) / ( 60 * 60 * 24 ) - 1 );


Voilà je partage au cas où quelqu'un aurait la même question
Merci encore !

Bonne fin de journée
Ju'
3
Rejoignez-nous