如何将int转换为时间段

时间:2013-08-25 15:46:47

标签: php date datetime

我今天有约会,我希望减少数小时\天。我在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 :) 感谢

3 个答案:

答案 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'))));
?>