我正在学习使用PHP日期时间类,我遇到了方便的'setDate'方法。我试图做以下比较2日期:PHP设置日期时间功能设置不同的日期
$date = new DateTime();
$newDate = clone $date;
$newDate->setDate(2017, 08, 29);
if($date > $newDate){
echo 'yes';
} else{
echo "no";
}
根据当前日期它将返回'否',但它返回'是'。所以我做了var_dump($newDate);
和它返回:
object(DateTime)[2]
public 'date' => string '2016-12-29 00:31:02.000000' (length=26)
public 'timezone_type' => int 3
public 'timezone' => string 'Europe/Zurich' (length=13)
它回到2016年12月29日作为是不是我打算设定日期。
当然,我正在做的事情真的有问题。请帮我找到我的错误。由于
尝试在的setDate功能 –
号码与'0'在PHP前缀的第二个参数用8代替08被视为八进制,所以'08'是八进制8,这是一个无效的八进制数,所以被视为0 –