Maison  >  Article  >  développement back-end  >  Implémentation PHP pour calculer la date de début et la date de fin de la semaine d'une date donnée

Implémentation PHP pour calculer la date de début et la date de fin de la semaine d'une date donnée

墨辰丷
墨辰丷original
2018-05-26 09:42:051573parcourir

Cet article présente principalement PHP pour calculer la date de début et la date de fin de la semaine d'une date donnée, impliquant des opérations liées à la date et à l'heure PHP et des compétences de conversion. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. >

Les détails sont les suivants :

<?php
/**
 * 取得给定日期所在周的开始日期和结束日期
 * @param string $gdate 日期,默认为当天,格式:YYYY-MM-DD
 * @param int $weekStart 一周以星期一还是星期天开始,0为星期天,1为星期一
 * @return array 数组array( "开始日期 ",  "结束日期");
 */
function getAWeekTimeSlot($gdate = &#39;&#39;, $weekStart = 0) {
 if (! $gdate){
 $gdate = date ( "Y-m-d" );
 }
 $w = date ( "w", strtotime ( $gdate ) ); //取得一周的第几天,星期天开始0-6
 $dn = $w ? $w - $weekStart : 6; //要减去的天数
 $st = date ( "Y-m-d", strtotime ( "$gdate  - " . $dn . "  days " ) );
 $en = date ( "Y-m-d", strtotime ( "$st  +6  days " ) );
 return array ($st, $en ); //返回开始和结束日期
}
$timeSlot=getAWeekTimeSlot(&#39;2017-01-24&#39;,1);
echo "Week Start:{$timeSlot[0]}--->Week End: {$timeSlot[1]} ";
?>

Les résultats en cours d'exécution sont les suivants :

Week Start:2017-01-23--->Week End: 2017-01-29

Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.


Recommandations associées :

Méthode php pour obtenir le nombre de jours de différence entre une date donnée

Implémentation PHP pour obtenir la date actuelle et le jour du mois ce lundi est

Implémentation PHP pour Méthodes d'addition et de soustraction de dates , mois, jours, semaines, heures, minutes, secondes, etc.

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