Le moyen le plus simple est d'utiliser date
qui vous permet de mélanger des valeurs codées en dur avec des valeurs extraites d'un timestamp. Si vous ne donnez pas d'horodatage, il suppose la date et l'heure actuelles.
// Current timestamp is assumed, so these find first and last day of THIS month
$first_day_this_month = date('m-01-Y'); // hard-coded '01' for first day
$last_day_this_month = date('m-t-Y');
// With timestamp, this gets last day of April 2010
$last_day_april_2010 = date('m-t-Y', strtotime('April 21, 2010'));
date()
recherche la chaîne de caractères qui lui est donnée, comme 'm-t-Y'
pour des symboles spécifiques, et il les remplace par les valeurs de son horodatage. Nous pouvons donc utiliser ces symboles pour extraire les valeurs et le formatage que nous voulons de l'horodatage. Dans les exemples ci-dessus :
-
Y
vous donne l'année à 4 chiffres de l'horodatage ('2010')
-
m
vous donne le mois numérique de l'horodatage, avec un zéro en tête ('04')
-
t
vous donne le nombre de jours dans le mois de l'horodatage ('30')
Vous pouvez être créatif avec cela. Par exemple, pour obtenir la première et la dernière seconde d'un mois :
$timestamp = strtotime('February 2012');
$first_second = date('m-01-Y 00:00:00', $timestamp);
$last_second = date('m-t-Y 12:59:59', $timestamp); // A leap year!
Ver http://php.net/manual/en/function.date.php pour d'autres symboles et plus de détails.
0 votes
Duplicata possible : stackoverflow.com/questions/1686724/