我知道如何在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);