Cet article explique comment obtenir la date de début et la date de fin de la semaine d'une certaine année en PHP.
L'exemple est le suivant :
/*
* Obtenez la date de début et la date de fin de la semaine d'une certaine année
* @param int $année
* @param int $week Semaine;
*/
public function weekday($year,$week=1){ $year_start = mktime(0,0,0,1,1,$year); $year_end = mktime(0,0,0,12,31,$year);
// Déterminer si le premier jour est le début de la première semaine
if (intval(date('W',$year_start))===1){ $start = $year_start;//把第一天做为第一周的开始 }else{ $week++; $start = strtotime('+1 monday',$year_start);//把第一个周一作为开始 }
// L'heure de début de la première semaine
if ($week===1){ $weekday['start'] = $start; }else{ $weekday['start'] = strtotime('+'.($week-0).' monday',$start); }
// L'heure de fin de la semaine
$weekday['end'] = strtotime('+1 sunday',$weekday['start']); if (date('Y',$weekday['end'])!=$year){ $weekday['end'] = $year_end; } return $weekday; }
/**
* Calculez combien de semaines il y a dans une année, chaque semaine commence le lundi,
* Si le dernier jour est après jeudi ( semaines incluses 4) Compter pour une semaine complète, sinon elle ne sera pas incluse dans la dernière semaine de l'année
* Si le premier jour est avant jeudi (jeudi inclus), il sera être considérée comme une semaine complète, sinon elle ne sera pas incluse La première semaine de l'année
* @param int $year
* retourner int
*/
public function week($year){ $year_start = mktime(0,0,0,1,1,$year); $year_end = mktime(0,0,0,12,31,$year); if (intval(date('W',$year_end))===1){ return date('W',strtotime('last week',$year_end)); }else{ return date('W',$year_end); } }
Cet article explique comment obtenez un certain tutoriel sur la date de début et la date de fin de la semaine de l'année. Pour plus de connaissances connexes, veuillez prêter attention au site Web PHP chinois.
Questions fréquemment rencontrées lors des entretiens d'inversion de chaîne PHP
Comment PHP obtient-il le premier caractère non répétitif du flux de caractères
PHP utilise une ligne de code pour supprimer tous les fichiers d'un répertoire
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!