我在我的項目中使用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. 2個時間變量之間的PHP檢查範圍
- 3. 檢查時間範圍是否在其他時間範圍之間
- 4. 檢查輸入時間在兩個時間範圍之間android
- 5. 如何檢查時間是否在給定的時間間隔範圍內
- 6. 檢查其他時間範圍的時間範圍失效
- 7. 指定範圍之間的時間
- 8. 檢查時間範圍是否在另一個時間範圍
- 9. 檢查n之間的範圍
- 10. 之間/時間範圍LINQ
- 11. PHP檢查時間範圍是否在一個時間範圍內
- 12. 檢查日期是否在給定的時間範圍內
- 13. 範圍之間的SQL檢查時間值
- 14. 如何使用javascript來檢查範圍之間的時間
- 15. 檢查當前時間定義的時間範圍內對UNIX
- 16. 查找給定範圍之間的最大相似數字
- 17. 檢查時間(帶時區)是否在給定時間範圍內
- 18. 檢查,如果時間範圍落在之間不工作
- 19. PHP時間範圍
- 20. 2特定時間範圍之間的Spark DataFrame查詢
- 21. 比較時間:檢查給定時間是否在另一個時間的某個時間範圍內
- 22. Laravel從給定的時間範圍
- 23. 如何查找給定時間範圍內的所有數據
- 24. 如何檢查2個給定日期之間是否有數據範圍?
- 25. SQL - 日期範圍落在給定日期範圍之間
- 26. 查找的時間範圍內給出的當前時間
- 27. 如何找出時間範圍與C#中給定時間範圍的交集?
- 28. 檢索查詢時間範圍(FetchXML/QueryExpression)
- 29. Java。檢查時間範圍。怎麼樣?
- 30. c#檢查一個區間之間的日期範圍
1但我希望邏輯使用> =和<=,使得範圍是包括性的 – 2010-11-16 07:53:59
嘿感謝@Hamish!它工作得很好... – 2010-11-16 08:23:40