1
$todaysDate = date("Y-m-d");
$maxBookingDate=strtotime('+2 weeks', $todaysDate);
$dateEntered = DateTime::createFromFormat('d/m/Y', $_POST["Date"]);
$tableDate =$dateEntered->format('Y-m-d');
if ($tableDate < $todaysDate){
echo "Date must be in the future";
}
if ($tabledate > $maxBookingDate){
echo "Date must be no more than 2 weeks in advance";
}
日期比較,以確保用戶進入日期不超過兩週提前沒有工作,我做了什麼錯了?PHP日期比較(2周)
strtotime需要一個int作爲第二個參數,但$ todaysDate已經做了一個字符串。 – 2014-12-04 10:00:13
我會正確使用微時間和轉換我認爲... – MadsBjaerge 2014-12-04 10:01:26
date()返回字符串,strtotime()接受int作爲第二個參數,這是一個時間戳。 比較日期時,可以使用時間戳,即int,但不會比較兩個日期字符串。 – 2014-12-04 10:14:05