PHP函数strtotime在使用' First Saturday'时给出了错误的值。

时间:2015-01-27 09:16:31

标签: php strtotime

在英国,这一天目前是2015年1月27日。

我想找到本月的第一个星期六,并使用以下代码,但它不是给我预期的2015年1月3日,而是显示2015年1月31日?我做错了什么或strtotime中有错误?我的PHP版本是5.4.16

$time = strtotime('First Saturday');
$month1 = date("Y-m-d", $time);
echo $month1;

以上输出2015-01-31而不是预期的2015-01-03

2 个答案:

答案 0 :(得分:1)

尝试将月份和年份(或任何日期)也用于预期的

$time = strtotime('January 2015 First Saturday');
$month1 = date("Y-m-d", $time);
echo $month1; //2015-01-03

原因"第一个星期六"从给定的日期开始计算。如果给定日期已经是星期六,则计算下一个日期。所以你没有给出任何约会,那么它从现在的下周六开始计算,所以试试通过约会

答案 1 :(得分:-1)

$time = strtotime('First Saturday of this month');
$month1 = date("Y-m-d", $time);
echo $month1; //2015-01-03