如何根据周数计算一周的第一个和最后一个日期?

时间:2017-03-10 09:58:39

标签: php mysql

如何根据周数

计算一周的第一个和最后一个日期

2 个答案:

答案 0 :(得分:0)

您可以使用PHP DateTime类,在DateTime::setISODate的帮助下,您可以指定年份和周,并从中创建日期。然后你可以添加六天来获得一周的最后一天。

$year = 2017;
$week = 10;

$date      = new DateTime();
$first_day = $date->setISODate($year, $week)->format('F jS, Y');
$last_day  = $date->modify('+6 days')->format('F jS, Y');

echo $first_day."\n";   // March 6th, 2017
echo $last_day;         // March 12th, 2017  

Live demo

参考

答案 1 :(得分:0)

你想要这样的事情:确定一周的星期一和星期五的日期吗?

SELECT STR_TO_DATE('201701 Monday','%X%V %W'); 
SELECT STR_TO_DATE('201701 Friday','%X%V %W');