J'ai une variable appelée $effectiveDate
contenant la date 2012-03-26 .
J'essaie d'ajouter trois mois à cette date et je n'y suis pas parvenu.
Voici ce que j'ai essayé :
$effectiveDate = strtotime("+3 months", strtotime($effectiveDate));
y
$effectiveDate = strtotime(date("Y-m-d", strtotime($effectiveDate)) . "+3 months");
Qu'est-ce que je fais de mal ? Aucun des deux morceaux de code n'a fonctionné.
6 votes
Que signifie "n'a pas fonctionné" ?
2 votes
Je reçois
1340649000
comme réponse, ce qui semble être correct.0 votes
Vous êtes sûr
$effectiveDate
stocke ce que vous pensez qu'il stocke ? Cela fonctionne pour moi .0 votes
J'attends cette date au 2012-06-26 en ajoutant 3 mois au 2012-03-26.
0 votes
Et
date('Y-m-d', 1340661600)
donne2012-06-26
ce qui est correct.0 votes
@user1193385 Lisez la documentation sur le langage PHP.
strtotime
.The function expects to be given a string containing an English date format and will try to parse that format into a Unix timestamp.