编辑:
我有以下字符串:"1-11-2013"和"2-9-2013"。"1-11-2013"改为"2013年11月第一周","2-9-2013"改为"2013年9月第二周"。
那么有了这两个字符串,你如何获得它们所代表的周的开始和结束日期?(假设一周从星期一开始)
这个怎么样:
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');