如何在PHP中获得前一天


how to get previous day in PHP

我知道如何在PHP中获得当前日期,就像这样——

echo date("Y/m/d")

但是我不确定如何在前一天得到它。我的意思是今天是2015-08-10,那么我怎么能得到昨天的日期2015-08-09

UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY)

是解决方案,但不知道它如何能解决我的问题。

有谁知道如何得到前一天在PHP?

我已经看了很多,但没有找到任何简单的解决方案,有人知道这个问题的任何解决方案。

使用

date('Y/m/d',strtotime("-1 days"));

或者像这样使用DateTime类-

$date = new DateTime();
echo $date->modify("-1 days")->format('Y-m-d');

试试这个

date('Y-m-d', strtotime('-1 day', strtotime('2015-08-10')))

你将得到2015年8月10日的前一天,要从当前日期中得到前一天,只需使用这个。

date('Y-m-d', strtotime("-1 days"));

详情请访问官方网站

您可以修改PHP DateTime对象,添加或减去日期间隔相当简单,这是手册中的第一个示例。

<?php
    $date = new DateTime('2006-12-12');
    $date->modify('+1 day');
    echo $date->format('Y-m-d');
?>

日期修改

Get yesterday:

$hour = 12;    
$today              = strtotime("$hour:00:00");
$yesterday          = strtotime("-1 day", $today);