0

编辑:

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

那么有了这两个字符串,你如何得到它们所代表的星期的开始和结束日期?(假设一周从星期一开始)

4

2 回答 2

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

干杯。

于 2013-10-31T18:28:03.020 回答
0

使用 PHP 的DateTime类:

$date = new DateTime("2013-11-01");
echo $date->modify('first monday')->format('Y-m-d');
于 2013-10-31T18:15:48.993 回答