2014-10-29 37 views
-3

我的開始時間是08:15 AM。 我想在我的開始時間內添加01:00(1小時)的持續時間,以便最終時間爲09:15 AM。這個怎麼做?在php中加入時間段

持續時間和開始時間可能會有所不同。和持續時間將只在格式00:30,01:00,01:15 ...

感謝

+1

你嘗試過這麼遠嗎?代碼在哪裏?我們應該做什麼改變?還是你想讓美國從頭開始製作,這樣你就可以複製粘貼它?它不以這種方式工作;) – 2014-10-29 10:57:40

+0

將「HH:MM」格式分解爲幾小時和幾分鐘,計算總分鐘數,併爲您的時間添加分鐘。 – 2014-10-29 11:04:55

回答

3

試試這個 -

$time = "08:15 AM"; 
$date = date("h:i A", strtotime($time." + 1 hour")); 

,或者如果你想添加分鐘,然後 -

$time = "08:15 AM"; 
$date = date("h:i A", strtotime($time." + 90 minutes")); 
+0

這是如何工作的,如果開始時間是'08:15 AM',而不是你的回答中的當前時間? – 2014-10-29 11:00:07

+1

更新了我的答案。 – 2014-10-29 11:01:51

+0

偉大的:)他還加了'HH:MM'格式,所以這個功能在'+ 01:30小時'不起作用。 [演示](https://eval.in/211365) – 2014-10-29 11:08:33

1
date('H:i', strtotime('+30 minutes')); 
+0

這是如何工作的,如果開始時間是'08:15 AM',而不是你的回答中的當前時間? – 2014-10-29 11:00:40

-1

這裏是您的解決方案:

如果你只是使用當前的時間,

$date = date('h:i:s A', time()+3600); 

如果您正在使用strtotime(),它給你一個數字後,表示在秒的時間。要增加它,請添加要添加的相應秒數。

在這種情況下寫這行:

$today = time(); // or give your time here that is 08:15 
$date = date('h:i:s A', strtotime($today)+36000); // $today is today date