0

我有今天的约会,我想从中减少几小时\几天。我在 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;  

我的最终目标是获取今天的日期 - 这种格式的间隔时间

'Ymd H:i:s'

我是 c# 老兄 :)
谢谢

4

3 回答 3

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');

参考

于 2013-08-25T15:52:52.580 回答
1

也许这可能会有所帮助:

echo date('Y-m-d', strtotime('-1 day', date('Y-m-d') ));
于 2013-08-25T15:53:22.140 回答
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'))));
?>
于 2013-08-25T16:13:39.123 回答