2016-07-25 81 views
0

我得到了如何使用strtotime,但我首先需要設置一個時區,這是造成一個問題:問題用的strtotime(和設置時區

$date = new DateTime(); 
$date->setTimezone(new DateTimeZone('America/New_York')); 
$idate = $date->format('Y-m-d H:i:s'); 
$fdate=strtotime($idate,"+2 hours"); 

$idate出來罰款,在正確的時區,在這種格式:2016-07-25 15:56:24

我如何添加2小時,並返回一個變量在相同的格式?

+0

([小時迄今爲止添加 'x' 的量]的可能的複製http://stackoverflow.com/questions/11386308/add-x-amount-of-hours-到目前爲止 – galeaspablo

+0

請看看http://stackoverflow.com/questions/11386308/add-x-amount-of-hours-to-date - 它有幾個很好的答案。我最喜歡的是OO答案。 – galeaspablo

+0

'$ fdate = $ date-> modify('+ 2 hours');' – AbraCadaver

回答

1

嘗試這種情況:

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

這工作完美!謝謝。我會在幾分鐘內接受。 – jonmrich

+0

很高興我可以幫忙 – coderodour

+0

現在接受答案吧? – coderodour

0

使用您$date,你可以這樣做:

$date = $date->add(new DateInterval('PT2H')); 

和你喜歡的,然後進行格式化。