2011-10-09 219 views
0

將時間添加到時間戳的最佳方法是什麼? 我有一個數據庫爲時間戳添加時間

2011-10-09 10點29分23秒

,我想加入到這個20天。我怎樣才能做到這一點? 我需要一個例子:

  1. 20小時
  2. 20天
+1

請點你爲什麼不能夠找到解決你的問題[StackOverflow上類似問題的大量問如何添加時間到日期](http://stackoverflow.com/search?q=add+time+php)。此外,爲什麼這個標記的doctine和symfony的問題沒有提到這些問題? – Gordon

回答

3

您可以使用Date::add這樣:

<?php 
$date = new DateTime('2011-10-09 10:29:23'); 
$date->add(new DateInterval('P20D')); //use PT20H for 20 hours 
echo $date->format('Y-m-d H:i:s'); 
?> 
1

我建議您使用unix_timestamps,這樣您可以更快地工作,並且如果將時間顯示給用戶,則可以使用gmdate()。

2

與框架行之有效的另一種方法是

$time = date('Y-m-d H:i:s', time($foo->time_stamp + (24*60*60))); 

在那裏到底有多少是舊的PHP方法(*days*hours*mins*secs)