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