PHP如何获取11月第1周的开始日期?

时间:2013-10-31 18:02:49

标签: php

编辑:

我有以下字符串:“1-11-2013”​​和“2-9-2013”​​。 “1-11-2013”​​读作“2013年11月1日”,“2-9-2013”​​读作“2013年9月第2周”。

因此,如果有这两个字符串,您如何获得它们代表的周数的开始和结束日期? (假设一周从星期一开始)

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');