【发布时间】:2015-08-03 06:16:30
【问题描述】:
我已经找到了解决这个问题的方法,但是在某些情况下它会出错。以下是我的发现:
此代码段用于打印 2015 年 8 月和 2015 年 7 月的第一个星期六:
$sat = date("F Y",strtotime("2015-08-01"));
echo $fir_sat = "$sat first saturday";
echo " is ".date('d', strtotime($fir_sat));
$sat = date("F Y",strtotime("2015-07-04"));
echo $fir_sat = "$sat first saturday";
echo " is ".date('d', strtotime($fir_sat));
以下是输出:
August 2015 first Saturday is 08
July 2015 first Saturday is 04
但实际上是01:
August 2015 first Saturday is 01
它是如何发生的?解决办法是什么?
根据您的反馈,我尝试了一些编码。以下是我的发现。由于php版本而发生的错误。
在 5.2.9 等较低版本的 PHP 中,以下代码不起作用
echo date('Y-m-d', strtotime('2015 年 8 月的第一个星期六'));
但在 5.4 等更高版本中它正在工作
有什么想法吗?
【问题讨论】: