远程服务器上的strtotime()存在问题



我在本地主机(而不是远程服务器(上处理strtotime时遇到问题。

我使用以下代码来解析每周的日期;

$monday = date('Y-m-d', strtotime('monday this week +'.$x.' week'));
$tuesday = date('Y-m-d', strtotime('tuesday this week +'.$x.' week'));
$wednesday = date('Y-m-d', strtotime('wednesday this week +'.$x.' week'));
$thursday = date('Y-m-d', strtotime('thursday this week +'.$x.' week'));
$friday = date('Y-m-d', strtotime('friday this week +'.$x.' week'));
$saturday = date('Y-m-d', strtotime('saturday this week +'.$x.' week'));
$sunday = date('Y-m-d', strtotime('sunday this week +'.$x.' week'));

这在localhost中正常工作。

在远程服务器上,它返回;

2018-10-22
2018-10-22
2018-10-22
2018-10-22
2018-10-22
2018-10-22
2018-10-28

因此,它正在分析周一和周日的正确日期。每隔一天解析与星期一相同的日期。

服务器运行的是php 5.6版本。通过安装7.1版解决了此问题。

最新更新