Maison > Article > développement back-end > Application PHP Date and Time 9 : obtenez les dates de début et de fin d'une certaine semaine d'une certaine année
Aujourd'hui, nous continuerons à présenter la série d'articles sur l'application de date et d'heure PHP, donc l'article " Résumé de l'application de date et d'heure PHP (mise à jour en permanence ~) " sera également mis à jour à temps. Les amis intéressés pourront le récupérer et apprendre. ~
Si Si vous avez déjà lu cette série d'articles publiés, je pense que vous connaissez tous la date et l'heure.
Donc, pour la question spécifique "Comment écrire une fonction PHP pour obtenir les dates de début et de fin de la semaine (par numéro de semaine) dans une année spécifique", quelqu'un peut-il rapidement proposer une méthode d'implémentation ?
Ce qui suit est une méthode d'implémentation que j'ai fournie, vous pouvez vous y référer :
Le code PHP est le suivant :
<?php function Start_End_Date_of_a_week($week, $year) { $time = strtotime("1 January $year", time()); $day = date('w', $time); $time += ((7*$week)+1-$day)*24*3600; $dates[0] = date('Y-n-j', $time); $time += 6*24*3600; $dates[1] = date('Y-n-j', $time); return $dates; } $result = Start_End_Date_of_a_week(12,2020); echo '本周开始日期: '. $result[0]."<br>"; echo '本周结束日期: '. $result[1];
Le résultat de sortie est :
Les paramètres que nous donnons ici sont les année (2020), numéro de semaine (12 semaines) et la dernière date calculée est respectivement le 2020-3-23 et le 2020-3-29.
Fonction strtotime
: analyse toute description de date ou d'heure en anglais dans un horodatage Unix ; strtotime
函数:将任何英文文本的日期或时间描述解析为 Unix 时间戳;
time
函数:返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数;
date
函数:格式化本地日期和时间,并返回已格式化的日期字符串;
本示例“date('w', $time);
”中参数w表示星期几的数字(0 表示 Sunday[星期日],6 表示 Saturday[星期六])。
“date('Y-n-j', $time);
time
: renvoie l'époque Unix (1er janvier 1970 00:00 :00) GMT); Fonction date
: formate la date et l'heure locales et renvoie une chaîne de date formatée
date ('w', $time);
" le paramètre w représente le numéro du jour de la semaine (0 représente dimanche [dimanche], 6 représente samedi [samedi]). 🎜🎜Le paramètre Y dans "date('Y-n-j', $time);
" représente le nombre à quatre chiffres de l'année ; n représente le numéro du mois sans les zéros non significatifs (1 à 12); j Représente le jour du mois sans zéros non significatifs (1 à 31). 🎜🎜Enfin, je voudrais recommander à tout le monde le "🎜Tutoriel vidéo PHP🎜" le plus récent et le plus complet ~ Venez apprendre ! 🎜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!