我正在構建一個事件日曆並將開始時間傳遞給PHP,格式爲2009-09-25 15:00:00。持續時間也會通過,可能是60分鐘或3小時的格式。從小時轉換到分鐘不是問題。如何將一段時間添加到已建立的起點以正確格式化結束時間?如何根據開始時間和持續時間計算結束時間?
3
A
回答
7
使用strtotime()可以將當前時間(2009-09-25 15:00:00)轉換爲一個時間戳,然後添加(60 * 60 * 3 = 3小時)到時間戳。最後把它轉換回任何你想要的時間。
//Start date
$date = '2009-09-25 15:00:00';
//plus time
$plus = 60 * 60 * 3;
//Add them
$time = strtotime($date) + $plus;
//Print out new time in whatever format you want
print date("F j, Y, g:i a", $time);
9
簡單的方法,如果你有足夠高的版本號:
$when = new DateTime($start_time);
$when->modify('+' . $duration);
echo 'End time: ' . $when->format('Y-m-d h:i:s') . "\n";
+1
這工作對我來說,但我不得不補充。 $ duration之後的'秒',因爲我的持續時間以秒爲單位存儲。 – 2017-03-04 08:41:43
0
作爲附錄@ Xeoncross的好strtotime
答案,strtotime()
支持的格式,如「2009-09-253小時」,「9月25日6天」,「下週一」,「上週五」 「-15分鐘」等。
相關問題
- 1. 通過使用開始時間和持續時間計算結束時間 - IOS
- 2. 開始時間和結束時間之間的倒數時間
- 3. 如何計算從文本框中指定的開始和結束時間的持續時間?
- 4. 如何使用開始和結束時間計算空閒時間塊?
- 5. 如何根據偏好創建開始時間和結束時間選擇器?
- 6. 如何管理開始時間和結束時間之間的當前時間
- 7. 如何顯示開始時間和結束時間之間的時間
- 8. 計算從jquery的開始日期和持續時間的結束日期
- 9. 根據.Ical文件的時區設置開始時間和結束時間?
- 10. VBSCRIPT - 有當前時間和持續時間,並希望根據這些值來計算起始時間
- 11. SQL持續時間計算
- 12. 持續時間計算
- 13. 計算持續時間
- 14. 如何分割開始時間和結束時間?
- 15. 用Python計算數字信號的開始時間和持續時間
- 16. 如何使用日期時間來計算持續時間和停止時間?
- 17. 檢查重疊的時間間隔開始和結束時間
- 18. PHP從ID列表中計算開始時間和結束時間
- 19. 計算從開始時間和結束時間的Shift的SQL函數
- 20. 如何計算開始時間和結束時間之間的時差動態生成每行動態ID?
- 21. 時間序列可視化的開始,結束,持續時間中的R
- 22. 將時間列拆分爲開始時間/結束時間列
- 23. 如何選擇結束時間爲第二天的開始時間和結束時間之間的記錄
- 24. 如何計算持續時間?
- 25. 如何計算持續時間?
- 26. 如何從開始時間保持默認結束時間3小時?
- 27. PostgreSQL匹配時間戳的開始時間和結束時間間隔
- 28. 計算開始和結束時間的分鐘數
- 29. 用jquery計算開始和結束時間的差異
- 30. 計算一列中的時間戳之間的持續時間
建議使用此解決方案。 – dusoft 2009-08-23 16:48:06
我最終使用了這個,修改日期格式爲'Y-m-d h:i:s' – 2009-08-24 23:39:30