Maison  >  Article  >  développement back-end  >  Tutoriel sur la façon d'obtenir la date de début et la date de fin de la semaine d'une certaine année en PHP

Tutoriel sur la façon d'obtenir la date de début et la date de fin de la semaine d'une certaine année en PHP

jacklove
jackloveoriginal
2018-05-22 17:26:472668parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn