PHP从日期字符串中提取1天不起作用

时间:2016-10-23 19:43:47

标签: php date

如果符合条件,我试图从日期字符串中减去1天。

如果条件(如果12-16之间的时间)工作正常,但昨天的结果是错误的。

这是我尝试使用stackoverflow进行的研究:

<?php
#trying to remove 1 day from date
$date = date("d/m/y");
    if (date('H') < 16 && date('H') > 12) {
        $date2 = strtotime(date('d/m/y') . ' -1 day');
        $date2 = date('d/m/y', $date2);
    }
echo "Todays date is {$date} and yesterday was {$date2}";
?>

来自phpfiddle的结果:

  

今天的日期是23/10/16,昨天是31/12/69

有人可以分享它,应该怎么做?

1 个答案:

答案 0 :(得分:1)

代替

$date2 = strtotime(date('d/m/y') . ' -1 day');

使用

 $date2 = strtotime('-1 day');