0
votes

Obtenir les trois mois précédents dans PHP montre le même résultat

J'ai besoin des trois mois précédents du mois en cours.

J'ai reçu ce code de Stackâ Dropflow ici : xxx

Le résultat est censé être: xxx

Mais, je reçois: xxx

Quel est le problème? Est-ce à cause de l'année bissextile en février?


4 commentaires

"J'ai reçu ce code de Stackoverflow" - où de exactement? Quelle est l'URL pour cela?


Stackoverflow .Com / Questions / 4497199 / ... - Ceci.


Il suffit de vérifier la réponse la plus récente sur cette question: Stackoverflow.com/a/60928778/1891891 Je pense que cela explique ce phénomène: )


Est-ce que cela répond à votre question? Comment obtenir les 3 mois précédents à PHP


3 Réponses :


1
votes

Je suis aussi nouveau sur ce concept, mais c'est ce que j'ai trouvé et il semble fonctionner.

Lorsque vous utilisez strtotime ('- 1 mois') , vous obtiendrez le 31 février . Ce jour n'existe pas, c'est probablement ce qui cause la question.

J'ai trouvé ce format qui obtiendrait le premier jour du mois, cela devrait résoudre le problème. Ce n'est peut-être pas le moyen le plus propre de le faire, mais cela semble fonctionner. xxx

en écrivant "premier jour de" avant le * mois, vous saisirez le premier Jour à la place.

Vérifiez formats relatifs < / em> où vous pouvez trouver tous les formats que vous pouvez utiliser.


0 commentaires

1
votes

"Est-ce à cause de l'année bissextile février? - Oui, il a quelque chose à voir avec cela.

par le manuel sur strtotime () < / a>:

de NOTE CONTRIBUÉE DE L'UTILISATEUR :

Selon le jour du mois, vous pouvez avoir une réponse différente. Pour une année non bissurée, vous obtiendrez mars si le jour actuel du mois est le 29, 30ème ou 31ème. Si c'est une année bissextile, vous obtiendrez le 30 ou le 31 du mois. La même chose se produira le 31 de chaque mois lorsque vous passez au nom de chaque mois avec moins de 31 jours. Cela se produit car la fonction strtotime () remplira les pièces manquantes de la journée en cours.


0 commentaires

1
votes

Eh bien, je vous suggère d'utiliser la bibliothèque DateTime de PHP.

comme ceci: p> xxx pré>

Vous aurez ces réponses: p>

Feb
Jan
Dev


0 commentaires