1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <?php
function dateLundi($annee, $numSemaine)
{
//-- retourne la date du lundi de la semaine N° xx ------------------------------
//-- détermination de la date du lundi de la semaine N° 1 -----------------------
//-- $TSPremierLundi = timestamp du 1er lundi de janvier ------------------------
$TSPremierLundi = strtotime('first monday', mktime(0, 0, 0, 1, 1, $annee));
//-- $semainePremierLundi = N° de semaine du 1er lundi de janvier ---------------
$semainePremierLundi = date('W', $TSPremierLundi);
//-- si la semaine du 1er lundi est la semaine N° 1, c'est bon ------------------
//-- sinon, c'est le lundi précédent --------------------------------------------
$TSLundi = ($semainePremierLundi == 1) ?
$TSPremierLundi :
strtotime('last monday', $TSPremierLundi);
return date('d-m-Y', strtotime('+' . ($numSemaine - 1) . ' week', $TSLundi));
}
//---------------------------------------------
//---------------------------------------------
$annee = 2002;
$numSemaine = 10;
echo 'la semaine N° ' . $numSemaine . ' de l\'année ' . $annee . ' commence le lundi ' . dateLundi($annee, $numSemaine) . '<br>';
?> |
Partager