Comment puis-je trouver la première et la dernière date d'un mois en utilisant PHP ? Par exemple, nous sommes le 21 avril 2010 ; je veux trouver le 1er avril 2010 et le 30 avril 2010.
Réponses
Trop de publicités?
Faisal
Points
2586
Si vous voulez trouver le premier et le dernier jour à partir de la variable date spécifiée, vous pouvez le faire comme ci-dessous :
$date = '2012-02-12';//your given date
$first_date_find = strtotime(date("Y-m-d", strtotime($date)) . ", first day of this month");
echo $first_date = date("Y-m-d",$first_date_find);
$last_date_find = strtotime(date("Y-m-d", strtotime($date)) . ", last day of this month");
echo $last_date = date("Y-m-d",$last_date_find);
Pour la date du jour, utilisez simplement ceci
$first_date = date('Y-m-d',strtotime('first day of this month'));
$last_date = date('Y-m-d',strtotime('last day of this month'));
karuppub
Points
11
Yasar Arafath
Points
367
En format simple
$curMonth = date('F');
$curYear = date('Y');
$timestamp = strtotime($curMonth.' '.$curYear);
$first_second = date('Y-m-01 00:00:00', $timestamp);
$last_second = date('Y-m-t 12:59:59', $timestamp);
Pour le mois prochain, changez $curMonth à $curMonth = date('F',strtotime("+1 mois")) ;
SunUser
Points
143
G. Langer
Points
1
Vous pouvez utiliser DateTimeImmutable::modify()
:
$date = DateTimeImmutable::createFromFormat('Y-m-d', '2021-02-13');
var_dump($date->modify('first day of this month')->format('Y-m-d')); // string(10) "2021-02-01"
var_dump($date->modify('last day of this month')->format('Y-m-d')); // string(10) "2021-02-28"
0 votes
Duplicata possible : stackoverflow.com/questions/1686724/