两个日期之间的PHP差异最多只能工作4天

两个日期之间的PHP差异最多只能工作4天,php,datetime,strtotime,Php,Datetime,Strtotime,在2月11日之前,我一直在使用脚本根据两个日期之间的差异更新数据库,没有任何问题。然后突然之间,奇怪的事情发生了,剧本没有任何改动 其思想是更新数据库中上次更新的一天之前的一些记录,以及上次更新的7天之前的其他记录。这就是我使用的: $datenew7 = new DateTime("now"); $datenew7->modify("-7 day"); $expirydate7 = $datenew7->format("d/m/Y H:i:s"); $datenew1 = new

在2月11日之前,我一直在使用脚本根据两个日期之间的差异更新数据库,没有任何问题。然后突然之间,奇怪的事情发生了,剧本没有任何改动

其思想是更新数据库中上次更新的一天之前的一些记录,以及上次更新的7天之前的其他记录。这就是我使用的:

$datenew7 = new DateTime("now");
$datenew7->modify("-7 day");
$expirydate7 = $datenew7->format("d/m/Y H:i:s");

$datenew1 = new DateTime("now");
$datenew1->modify("-1 day");
$expirydate1 = $datenew1->format("d/m/Y H:i:s");

$strSQL1="UPDATE vacancies SET dateupdated= #" . date("F j Y g:i a") . "# WHERE jobtype='p' AND dateupdated < #" . $expirydate1 . "#";

$strSQL7="UPDATE vacancies SET dateupdated= #" . date("F j Y g:i a") . "# WHERE jobtype='s' AND active='a' AND dateupdated < #" . $expirydate7 . "#";

…但结果还是一样。我到处都找过,但没有找到快乐。非常感谢您的帮助。

正确的日期格式是
Y-m-d H:i:s
。尝试使用这种格式,看看是否有效

$expirydate7 = date('d-m-Y H:i:s', strtotime("-3 day"));
$expirydate1 = date('d-m-Y H:i:s', strtotime("-1 day"));