77 votes

comment obtenir les premier et dernier jours d'un mois donné

Je souhaite réécrire une requête mysql qui utilise les fonctions month() et year() pour afficher tous les messages d'un certain mois qui vont à ma fonction en tant que format de paramètre 'Ymd', mais je ne sais pas comment puis-je obtenir le dernier jour du mois donné.

 $query_date = '2010-02-04';
list($y, $m, $d) = explode('-', $query_date);
$first_day = $y . '-' . $m . '-01';

175voto

Francois Deschenes Points 15809

Vous voudrez peut-être examiner les fonctions strtotime et date .

 <?php

$query_date = '2010-02-04';

// First day of the month.
echo date('Y-m-01', strtotime($query_date));

// Last day of the month.
echo date('Y-m-t', strtotime($query_date));

25voto

Goldbug Points 26

Je sais que cette question a une bonne réponse avec 't', mais j'ai pensé ajouter une autre solution.

 $first = date("Y-m-d", strtotime("first day of this month"));
$last = date("Y-m-d", strtotime("last day of this month"));

22voto

Mohammed Safeer Points 1533

Essayez ceci, si vous utilisez PHP 5.3+, en php

 $query_date = '2010-02-04';
$date = new DateTime($query_date);
//First day of month
$date->modify('first day of this month');
$firstday= $date->format('Y-m-d');
//Last day of month
$date->modify('last day of this month');
$lastday= $date->format('Y-m-d');

Pour trouver la dernière date du mois prochain, modifiez comme suit,

  $date->modify('last day of 1 month');
 echo $date->format('Y-m-d');

etc..

8voto

Jon Stirling Points 1748

cal_days_in_month() devrait vous donner le nombre total de jours du mois, et donc, le dernier.

3voto

J Ajay Points 29
// First date of the current date
echo date('Y-m-d', mktime(0, 0, 0, date('m'), 1, date('Y')));
echo '<br />';
// Last date of the current date
echo date('Y-m-d', mktime(0, 0, 0, date('m')+1, 0, date('Y')));

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