2013-08-25 48 views
0

我有今天的日期,我想从它减少小时\天。我得到int中的“小时间间隔”,表示天数。如何将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; 

我的最终目标是让todaydate - 间隔时间,在格式

'YMD H:I:S'

我是c#老兄:)
谢谢

+0

那么,有没有总是每天24小时? –

+0

是的,在这种情况下:) – user2706762

+1

你究竟想要什么?我没有得到这个问题。 – itachi

回答

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

参考

+0

谢谢它的作品:)) – user2706762

1

也许这可能是有益的:

echo date('Y-m-d', strtotime('-1 day', date('Y-m-d'))); 
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')))); 
?>