Q
創建日期時間間隔
-1
A
回答
0
那麼,你可以使用DateInterval類代替。雖然你無法通過相對timeformats如'1 week'
成直接的構造,有一個有用的靜態方法createFromDateString()支持這種語法:
$weekInterval = \DateInterval::createFromDateString('1 week');
的問題是,DateInterval
情況下是沒有可比性的PHP(檢查this feature request瞭解詳細信息) :
$someInterval = (new \DateTime('2015-09-14'))->diff(new \DateTime('2015-09-13'));
var_dump($weekInterval > $someInterval); // false somehow
DateTime
然而,實例是可比較的。因此,一種可能的解決方法是比較將兩個DateInterval
添加到同一個固定日期的結果。例如:
$now = new \DateTimeImmutable();
var_dump($now->add($weekInterval) > $now->add($someInterval)); // true
Eval.in demo。
0
我想你正在尋找的是在DateTime
類的diff();
功能。
$dateOne = new DateTime('2015-10-11');
$dateTwo = new DateTime('2014-10-13');
$interval = $dateOne->diff($dateTwo);
echo $interval->format('%R%a days');
UNIX時間戳比較
$dateTime = new DateTime("@" . $someOtherTimeStamp);
$endTime = new DateTime("@" . time());
$interval = $dateTime->diff($endTime);
閱讀材料
相關問題
- 1. SQL日期時間間隔
- 2. R:如何從時間戳創建連續的日期間隔
- 3. 將日期時間間隔添加到日期時間
- 4. 從日期和時間創建ISO 8601日期時間
- 5. 日期和時間分隔
- 6. 日期/時間分隔
- 7. MySQL日期和時間間隔 - 日期間的記錄
- 8. 匹配記錄日期時間間隔
- 9. 日期時間間隔錯誤
- 10. 使用時間間隔卡住日期
- 11. 組日期時間通過間隔
- 12. 付款日期基於時間間隔
- 13. 如何執行日期/時間間隔
- 14. 選擇日期與時間間隔
- 15. SQL Server日期時間間隔
- 16. MySQL日期時間間隔不工作
- 17. PRTG值間隔日期時間值
- 18. Flask-sqlalchemy查詢日期時間間隔
- 19. 查找日期時間間隔索引
- 20. 日期時間間隔在JodaTime內?
- 21. DATE_SUB日期間隔
- 22. JPQL間隔日期
- 23. 如何分配日期時間間隔和日期highchart開始
- 24. 日期時間計時器時間間隔不會改變加
- 25. 將所有日期時間或日期列增加一定的時間間隔
- 26. lubridate日期 - 時間間隔行爲 - 在時間間隔內找到單個日期
- 27. 扣除其他時間間隔後計算剩餘時間間隔(開始日期 - >結束日期)
- 28. 在C#中創建日期時間
- 29. 需要創建日期時間
- 30. 從日期時間列創建兩列
目前還不清楚你在問什麼?你已經試過了嗎? –
我很抱歉,我剛剛嘗試了我所寫的內容並且它可以正常工作。 –