我在我的項目中使用PHP的日期函數,並且想要檢查天氣給定的日期時間位於date-time.ie的給定範圍之間,例如如果當前日期時間是2010-11-16 12:25: 00 PM,並且要檢查時間是在2010-11-16 09:00:00 AM到06:00:00 PM之間。在上述情況下它是真實的,如果時間不在該範圍之間,它應該返回錯誤。 是否有任何inbuild PHP函數來檢查這個或我們將不得不寫一個新的函數?PHP函數檢查給定範圍之間的時間?
1
A
回答
7
只需使用strtotime到兩次轉換成UNIX時間戳:
樣本函數可能看起來像:
function dateIsBetween($from, $to, $date = 'now') {
$date = is_int($date) ? $date : strtotime($date); // convert non timestamps
$from = is_int($from) ? $from : strtotime($from); // ..
$to = is_int($to) ? $to : strtotime($to); // ..
return ($date > $from) && ($date < $to); // extra parens for clarity
}
6
功能檢查日期/時間的範圍內:
function check_date_is_within_range($start_date, $end_date, $todays_date)
{
$start_timestamp = strtotime($start_date);
$end_timestamp = strtotime($end_date);
$today_timestamp = strtotime($todays_date);
return (($today_timestamp >= $start_timestamp) && ($today_timestamp <= $end_timestamp));
}
與參數調用函數開始日期/時間,結束日期/時間,今天的日期/時間。以下參數可以查看當前日期/時間是在2012年6月26日上午10點到當天中午之間的功能。
if(check_date_is_within_range('2012-06-26 10:00:00', '2012-06-26 12:00:00', date("Y-m-d G:i:s"))){
echo 'In range';
} else {
echo 'Not in range';
}
+0
謝謝@Kenneth,我會試試這個,讓你知道.. – 2012-06-23 06:53:54
相關問題
- 1. 與給定的時間範圍相交查找時間範圍
- 2. 檢查其他時間範圍的時間範圍失效
- 3. 指定範圍之間的時間
- 4. 檢查時間範圍是否在另一個時間範圍
- 5. 檢查n之間的範圍
- 6. 之間/時間範圍LINQ
- 7. 範圍之間的SQL檢查時間值
- 8. 如何使用javascript來檢查範圍之間的時間
- 9. 查找給定範圍之間的最大相似數字
- 10. 檢查時間(帶時區)是否在給定時間範圍內
- 11. 檢查,如果時間範圍落在之間不工作
- 12. PHP時間範圍
- 13. 2特定時間範圍之間的Spark DataFrame查詢
- 14. 如何檢查2個給定日期之間是否有數據範圍?
- 15. SQL - 日期範圍落在給定日期範圍之間
- 16. Java。檢查時間範圍。怎麼樣?
- 17. 確定時間範圍內的PHP在48小時的時間
- 18. MS Access查詢時間字段,確定時間是否在範圍之間
- 19. 在特定時間範圍內檢查新數據
- 20. PHP時間範圍驗證
- 21. 如何檢查的時間範圍在PHP
- 22. PHP檢查當前時間是否在指定時間之前
- 23. SQL時間範圍查詢
- 24. SQL查詢時間範圍
- 25. 時間範圍sql查詢
- 26. 查詢顯示給定時間範圍內的在職員工
- 27. 檢查時間戳字符串是一個時間範圍
- 28. 查找特定時間範圍
- 29. AEM 6.2- MongoDB:給定時間範圍之間的MSRP搜索結果
- 30. 如何檢查選定的時間是在給定的時間範圍內使用Javascript
1但我希望邏輯使用> =和<=,使得範圍是包括性的 – 2010-11-16 07:53:59
嘿感謝@Hamish!它工作得很好... – 2010-11-16 08:23:40