编辑:
我有以下字符串:“1-11-2013”和“2-9-2013”。“1-11-2013”读作“2013 年 11 月第 1 周”,“2-9-2013”读作“2013 年 9 月第 2 周”。
那么有了这两个字符串,你如何得到它们所代表的星期的开始和结束日期?(假设一周从星期一开始)
编辑:
我有以下字符串:“1-11-2013”和“2-9-2013”。“1-11-2013”读作“2013 年 11 月第 1 周”,“2-9-2013”读作“2013 年 9 月第 2 周”。
那么有了这两个字符串,你如何得到它们所代表的星期的开始和结束日期?(假设一周从星期一开始)
这个怎么样:
echo date('F jS, Y', strtotime('next Monday 2013-10-31'));
有点作弊。从 PHP 网站上这个非常有用的页面获得它:
http://php.net/manual/en/datetime.formats.relative.php
非常有用的页面。干杯。
不确定这是否是全部答案。
对于一周中的星期一,给定日期(例如 '1-11-2013')属于此尝试:
echo date('F jS, Y', strtotime('next Monday', strtotime('1-11-2013 -7 days')));
干杯。
使用 PHP 的DateTime类:
$date = new DateTime("2013-11-01");
echo $date->modify('first monday')->format('Y-m-d');