Maison > développement back-end > tutoriel 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

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
Libérer: 2023-03-27 14:48:01
original
2724 Les gens l'ont consulté

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);
Copier après la connexion

// 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);//把第一个周一作为开始
 
}
Copier après la connexion

// L'heure de début de la première semaine

if ($week===1){
 
$weekday['start'] = $start;
 
}else{
 
$weekday['start'] = strtotime('+'.($week-0).' monday',$start);
 
}
Copier après la connexion

// 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;
 
}
Copier après la connexion

/**

* 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);
 
}
 
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal