J'ai besoin de la liste des six mois précédents et j'utilise le code suivant pour cela.Liste des six derniers mois en PHP
for ($i=6; $i >= 1; $i--) {
array_push($months, date('M', strtotime('-'.$i.' Month')));
}
print_r($months);
Sa donne la mauvaise sortie comme suit
Array
(
[0] => 'Dec'
[1] => 'Dec'
[2] => 'Jan'
[3] => 'Mar'
[4] => 'Mar'
[5] => 'May'
)
Il doit être
Array
(
[0] => 'Nov'
[1] => 'Dec'
[2] => 'Jan'
[3] => 'Feb'
[4] => 'Mar'
[5] => 'Apr'
)
Où suis-je tort. Help please
Le problème est que 'month' n'est pas défini comme vous le pensez. C'est le 31 et tout. Donc le 31 du 5ème mois moins 1 mois est le 31 du 4ème mois. Ce qui est évidemment le premier du dernier mois. – Nanne
@Nanne vous devriez probablement mettre cela comme une réponse, une grande explication :) –
@siganteng merci, mais je n'ai pas eu le temps de tester de manière efficace quelque chose d'utile comme une solution, donc ce n'est que la moitié de smk3108 besoins :) – Nanne