par
jeremm » 30 mars 2009, 22:44
Salut,
Est-ce un bug ou je ne sais quoi, voilà la source :
echo date("M Y", mktime(0, 0, 0, date("m")-2, date("d"), date("Y"))); // retourne : Jan 2009
echo date("M Y", mktime(0, 0, 0, date("m")-1, date("d"), date("Y"))); // retourne : Mar 2009
echo date("M Y", mktime(0, 0, 0, date("m"), date("d"), date("Y"))); // retourne : Mar 2009
// config : easyphp 3.0
Il ne veut pas m'afficher le mois de Février.. surement parceque entre le 28 et le 31 mars, si on fait un mois précédent, on arrive entre le 28 et 31 Février, et là PHP refuse d'afficher car ça n'existe pas et affiche le mois suivant..
Idem pour quand on sera le 31 d'un mois, le mois précédent ne s'affichera pas s'il ne comporte que 30 jours..
Est-ce un bug ? Y'a t'il un
workaround ? quand on veut afficher le mois précédent quand on est au mois de mars ?
J'ai pensé à forcer le date("d") en 15 par exemple pour etre sur de tomber tous les mois sur le 15 du mois précédent, qui lui existe bien, mais bon c'est pas très propre ?
Merci.
Salut,
Est-ce un bug ou je ne sais quoi, voilà la source :
[php]
echo date("M Y", mktime(0, 0, 0, date("m")-2, date("d"), date("Y"))); // retourne : Jan 2009
echo date("M Y", mktime(0, 0, 0, date("m")-1, date("d"), date("Y"))); // retourne : Mar 2009
echo date("M Y", mktime(0, 0, 0, date("m"), date("d"), date("Y"))); // retourne : Mar 2009
// config : easyphp 3.0
[/php]
Il ne veut pas m'afficher le mois de Février.. surement parceque entre le 28 et le 31 mars, si on fait un mois précédent, on arrive entre le 28 et 31 Février, et là PHP refuse d'afficher car ça n'existe pas et affiche le mois suivant..
Idem pour quand on sera le 31 d'un mois, le mois précédent ne s'affichera pas s'il ne comporte que 30 jours..
Est-ce un bug ? Y'a t'il un [i]workaround [/i]? quand on veut afficher le mois précédent quand on est au mois de mars ?
J'ai pensé à forcer le date("d") en 15 par exemple pour etre sur de tomber tous les mois sur le 15 du mois précédent, qui lui existe bien, mais bon c'est pas très propre ?
Merci.