0

我试图找到答案但没有结果

问题是:

在下周星期一的星期天函数返回日期

$date = new DateTime();
$date->setTimezone(new DateTimeZone('Europe/Moscow'));
$date->setTimestamp(strtotime('Monday this week'));

echo $date->format("d.m.Y"); 

但在其他日子(星期日除外),它返回星期一的正确值。

我曾经设置 locale manualy ,它有一个星期一 - 一周的第一天,但​​ PHP“认为”星期天仍然是第一天。是虫子吗??还是我做错了什么?

4

1 回答 1

0

似乎有已知的特质strtotime。它在评论中提到:

http://www.php.net/manual/en/datetime.formats.relative.php#108317

他们没有具体提及不同的语言环境,但如果在不同语言环境下的strtotime()行为不正确,那就不足为奇了。next/this week

尝试this Mondaynext Monday看看其中一个是否能得到你想要的。

于 2013-02-09T23:46:51.750 回答