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

Application PHP Date and Time 9 : obtenez les dates de début et de fin d'une certaine semaine d'une certaine année

藏色散人
藏色散人original
2021-08-11 09:26:474626parcourir

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(&#39;w&#39;, $time);
    $time += ((7*$week)+1-$day)*24*3600;
    $dates[0] = date(&#39;Y-n-j&#39;, $time);
    $time += 6*24*3600;
    $dates[1] = date(&#39;Y-n-j&#39;, $time);
    return $dates;
}

$result = Start_End_Date_of_a_week(12,2020);
echo &#39;本周开始日期: &#39;. $result[0]."<br>";
echo &#39;本周结束日期: &#39;. $result[1];

Le résultat de sortie est :

Application PHP Date and Time 9 : obtenez les dates de début et de fin dune certaine semaine dune certaine année

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);

Fonction 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

Cet exemple "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!

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