89 votes

Comment puis-je trouver la première et la dernière date d'un mois en utilisant PHP ?

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.

0 votes

5voto

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'));

4voto

karuppub Points 11

Pour obtenir la première et la dernière date de Last Month ;

$dateBegin = strtotime("first day of last month");  
$dateEnd = strtotime("last day of last month");

echo date("D-F-Y", $dateBegin);  
echo "<br>";        
echo date("D-F-Y", $dateEnd);

2voto

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")) ;

0voto

SunUser Points 143
$month=01;
$year=2015;
$num = cal_days_in_month(CAL_GREGORIAN, $month, $year);
echo $num;

afficher le 31 dernier jour de la date

0voto

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"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X