L'éditeur suivant partagera avec vous un exemple d'obtention de la date de début et de fin de la semaine d'une certaine année en PHP. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde. Suivons l'éditeur et jetons un œil
L'exemple est le suivant :
/** * 获取某年第几周的开始日期和结束日期 * @param int $year * @param int $week 第几周; */ public function weekday($year,$week=1){ $year_start = mktime(0,0,0,1,1,$year); $year_end = mktime(0,0,0,12,31,$year); // 判断第一天是否为第一周的开始 if (intval(date('W',$year_start))===1){ $start = $year_start;//把第一天做为第一周的开始 }else{ $week++; $start = strtotime('+1 monday',$year_start);//把第一个周一作为开始 } // 第几周的开始时间 if ($week===1){ $weekday['start'] = $start; }else{ $weekday['start'] = strtotime('+'.($week-0).' monday',$start); } // 第几周的结束时间 $weekday['end'] = strtotime('+1 sunday',$weekday['start']); if (date('Y',$weekday['end'])!=$year){ $weekday['end'] = $year_end; } return $weekday; } /** * 计算一年有多少周,每周从星期一开始, * 如果最后一天在周四后(包括周四)算完整的一周,否则不计入当年的最后一周 * 如果第一天在周四前(包括周四)算完整的一周,否则不计入当年的第一周 * @param int $year * return 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); } }
Interface PHP méthodes d'héritage et tarits multiples pour obtenir plusieurs effets d'héritage_astuces php
Explication détaillée de l'utilisation de cache() pour le fonctionnement cohérent de la base de données du framework thinkPHP5
Explication de la méthode d'implémentation du style personnalisé de pagination dans thinkPHP3.2
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!