我有这段代码将日期设置为360天后, 我想知道如何更改这段代码以使日期为昨日,28/3/2016
$tmpdate = new DateTime(date("Y-m-d"));
$tmpdate->add(new DateInterval('P360D'));
$Available = $tmpdate->format('Y-m-d');
答案 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.
从那里你可以把它转换回来我想......或者我可能完全迷失了?