Obtenir le dernier jour de l'année en cours comme date
Comment puis-je obtenir la dernière journée (au 31 Décembre) de l'année en cours comme une date à l'aide de PHP?
J'ai essayé ce qui suit, mais cela ne fonctionne pas:
$year = date('Y');
$yearEnd = strtotime($year . '-12-31');
Ce dont j'ai besoin est une date qui ressemble à 2014-12-31 pour l'année en cours.
OriginalL'auteur user2571510 | 2014-02-24
Vous devez vous connecter pour publier un commentaire.
PHP
strtotime()
utilise la date/heure actuelle comme base (donc il va utiliser cette année en cours), et vous avez besoindate()
pour format:OriginalL'auteur AbraCadaver
Vous pouvez simplement concaténer réelle de l'année avec la date requise
date('Y-12-31')
Oui, ce sera trop de travail!
Je vais aller pour la deuxième option - merci beaucoup pour l'aide rapide !
OriginalL'auteur Fabio
DateTime est parfaitement capable de le faire:
Vous pouvez même combiner avec plusieurs modificateurs pour obtenir la fin de l'année prochaine:
Dans ce cas, tout simplement passer l'année
$endOfYear = new \DateTime('last day of December 2019');
mais gardez à l'esprit que cela ne fonctionne que pour les années >1000 que la diminution des ans, vous obtiendrez un "Échec de l'analyse de la chaîne' exception.Notez que la chaîne "dernier jour de décembre de cette année," peut être utile pour une utilisation avec le
modify()
fonction.OriginalL'auteur xtra
Une autre façon de le faire est d'utiliser la Relative Formats de
strtotime()
OriginalL'auteur Maurice