将日期设置为昨天的日期

时间:2016-03-29 10:17:02

标签: php codeigniter date

我有这段代码将日期设置为360天后, 我想知道如何更改这段代码以使日期为昨日,28/3/2016

$tmpdate = new DateTime(date("Y-m-d"));
            $tmpdate->add(new DateInterval('P360D'));
            $Available = $tmpdate->format('Y-m-d');

2 个答案:

答案 0 :(得分:2)

你可以这样做:

date("Y-m-d", strtotime("-1 day")); // yesterday (based on server date)

对于任何其他日期,您可以使用strtotime:

strtotime("30-12-9999");

我希望它可以帮到你!

问候。

答案 1 :(得分:1)

昨天:

echo date("Y m d h:i",time() -60*60*24); // 24 hours ago.
echo date("Y m d",time() -60*60*24); // yesterday as in date.

如下所示,我没有想到夏令时。所以......

$date = new DateTime(null, new DateTimeZone('Europe/Stockholm')); // Change to suit
$Heretime = $date->format('H');
$date->setTimezone(new DateTimeZone('UTC'));
$Difftime = $date->format('H') - $Heretime;

echo date("Y m d h:i",time() -60*60*(24-$Difftime)); // 24 hours ago in UTC.
echo date("Y m d",time() -60*60*(24-$Difftime)); // yesterday as in date in UTC.

从那里你可以把它转换回来我想......或者我可能完全迷失了?

相关问题