如果符合条件,我试图从日期字符串中减去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
有人可以分享它,应该怎么做?
答案 0 :(得分:1)
代替
$date2 = strtotime(date('d/m/y') . ' -1 day');
使用
$date2 = strtotime('-1 day');