如何判斷日期是否在指定範圍內
在程式設計中,經常需要驗證日期是否在指定範圍內具體時間範圍。要實現此目的,請考慮以下場景:
假設您將三個日期儲存為字串:$start_date、$end_date 和 $date_from_user。您的目標是確定 $date_from_user 是否在 $start_date 和 $end_date 定義的範圍內。
為了簡化比較,建議將這些日期轉換為時間戳整數。這可以使用 strtotime 函數來實現。
以下是解決問題的方法:
$start_ts = strtotime($start_date); $end_ts = strtotime($end_date); $user_ts = strtotime($date_from_user); if (($user_ts >= $start_ts) && ($user_ts <= $end_ts)) { // $date_from_user is within the range } else { // $date_from_user is outside the range }
在此範例中,$user_ts 與 $start_ts 和 $end_ts 進行比較。如果$user_ts大於或等於$start_ts且小於或等於$end_ts,則表示$date_from_user落在指定範圍內。
以上是如何檢查日期是否在給定範圍內?的詳細內容。更多資訊請關注PHP中文網其他相關文章!