2013-11-27 38 views
1

我的語法如下:2小時添加到當前的時間戳

$today = date("Y-m-d H:i:s"); 

    $modtime = date("Y-m-d H:i:s", strtotime($today) + (2*60 * 60)); 

我想兩個小時添加到當前的時間標記,但我一直從上述語法獲取當前時間戳。我怎樣才能讓它選擇時間戳+ 2小時?

+1

而毫無意義的當前時間轉換爲字符串,返回其轉換爲一個int,然後返回一個字符串。爲什麼不只是'日期(...,時間()+ 7200)'? –

+0

[我不能複製(http://3v4l.org/1062d) –

+1

您的代碼應該工作,你確定你「回聲」正確的變量? [看](http://ideone.com/e57hvd) – Dejv

回答

3

您可以添加2小時這樣

$today = date("Y-m-d H:i:s"); 
strtotime('+2 hours', strtotime($today)); 

可以使用strtotime('+2 hours')。默認的第二個參數是time()今天的時間戳。

check manual

+3

恩,爲什麼不只是'strtotime('+ 2小時')'?非常浪費採取「現在」,轉換爲字符串,將BACK轉換爲int,然後再轉換爲字符串。 –

+0

是你可以使用'的strtotime('+ 2小時)' –

+0

在這種特殊情況下,'時間()+ 2 * 60 * 60'可能是一樣好。但是原始代碼應該可以工作。 –