11 Vote

PHP: Déterminer la Date il y a 3 Mois

Question de Compi | 01/04/2021 à 23:07

Dans l'un de mes scripts PHP, j'ai besoin de la date d'il y a exactement 3 mois. Par exemple, si le jour actuel est 11.8, je voudrais obtenir 11.5.

Jusqu'à présent, j'ai utilisé le code suivant à mes fins:

echo date("d.m.Y", time()-7776000); 

Le nombre 7776000 est composé de 60 secondes * 60 minutes * 24 heures * 30 jours * 3 mois. En d'autres termes, ce nombre devrait représenter le nombre de secondes, passant en un mois et mon idée était de soustraire cette valeur de l'heure actuelle déterminée avec time().

Le problème: tous les mois n'ont pas 30 jours. Par conséquent, je n'obtiens pas le jour «exact» il y a trois mois avec cet ansatz. Au lieu de cela, je reçois un jour situé quelque part mon désir aujourd'hui en fonction du nombre de jours des derniers mois.

Une autre idée était de prendre le mois comme un nombre entier afin de soustraire 3 de cette valeur, mais cela pose des problèmes chaque fois que le jour tombe dans une autre année (par exemple lorsque vous essayez de soustraire trois mois de janvier ou février).

C'est compliqué. Est-ce que quelqu'un peut m'aider?

RépondrePositifNégatif
1Meilleure Réponse1 Vote

Utilisez simplement la ligne de code suivante à la place et laissez PHP prendre en charge le travail informatique pour vous:

echo date("d.m.Y", strtotime("-3 Months"));

Cela devrait toujours renvoyer votre date souhaitée avec le même jour du mois, c'est-à-dire exactement "trois mois" dans le passé.
02/04/2021 à 23:35

RépondrePositif Négatif
Répondre

Sujets Connexes

PHP: Ajouter X Mois à une Date

Question | 1 Réponse

PHP: Date avant X jours

Question | 1 Réponse

Delphi/Lazarus: Date de Demain

Question | 1 Réponse

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.