我今天有约会,我希望减少数小时\天。我在int中得到“小时缩短间隔”,表示天数。
我试过这样的事情:
$today_date = date('Y-m-d H:i:s');
$temp_interval_date = $settings->days_back;
$interval_date = date('H',$temp_interval_date*24);
$final = $temp_interval_date - $interval_date;
我的最终目标是以这种格式获取今天的间隔期
'Y-m-d H:i:s'
我是c#dude :) 感谢
答案 0 :(得分:3)
我不清楚你在问什么,但我认为这就是你要找的东西。
$date = new DateTime();
$date->sub(new DatePeriod('P'.$settings->days_back.'D'));
echo $date->format('Y-m-d H:i:s');
您也可以(如果您使用的是PHP 5.2)
$date = new DateTime();
$date->modify('-' . $settings->days_back . ' days'));
echo $date->format('Y-m-d H:i:s');
<强>参考强>
答案 1 :(得分:1)
也许这可能会有所帮助:
echo date('Y-m-d', strtotime('-1 day', date('Y-m-d') ));
答案 2 :(得分:0)
另一种方法
<?php
$temp_interval_date = 2; //in hours (for example =2)
echo date('Y-m-d H:i:s', strtotime('-'.($temp_interval_date*24).' hours',strtotime(date('Y-m-d H:i:s'))));
?>