驗證日期範圍
在程式設計中,會出現需要確定指定日期是否在預先定義範圍內的情況。使用時間戳記作為整數被證明是此任務的有效解決方案。
為了說明這一點,請考慮以下場景:
$start_date = '2009-06-17'; $end_date = '2009-09-05'; $date_from_user = '2009-08-28';
透過使用strtotime() 函數將這些日期轉換為時間戳,我們可以輕鬆地執行範圍檢查:
function check_in_range($start_date, $end_date, $date_from_user) { // Convert to timestamp $start_ts = strtotime($start_date); $end_ts = strtotime($end_date); $user_ts = strtotime($date_from_user); // Check that user date is between start & end return (($user_ts >= $start_ts) && ($user_ts <= $end_ts)); }
如果使用者提供的日期落在指定的範圍內,此函數將傳回true範圍,否則為false。透過利用時間戳,我們可以有效率地比較日期,而不依賴字串比較,確保結果準確可靠。
以上是如何在 PHP 中有效驗證日期是否在給定範圍內?的詳細內容。更多資訊請關注PHP中文網其他相關文章!