编辑:
我有以下字符串:“1-11-2013”和“2-9-2013”。 “1-11-2013”读作“2013年11月1日”,“2-9-2013”读作“2013年9月第2周”。
因此,如果有这两个字符串,您如何获得它们代表的周数的开始和结束日期? (假设一周从星期一开始)
答案 0 :(得分:1)
这个怎么样:
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')));
干杯。
答案 1 :(得分:0)
使用PHP的DateTime类:
$date = new DateTime("2013-11-01");
echo $date->modify('first monday')->format('Y-m-d');