请你能告诉我这段代码有什么问题吗?
$locked_date = date('d-M-Y');
$edit_date = '29-Apr-2013';
if($edit_date <= $locked_date){
echo $edit_date.' smaller then'. $locked_date;
}
else {
echo $edit_date.' bigger then'. $locked_date;
}
使用strtotime函数将其转换为 Unix 时间戳,
if(strtotime($edit_date) <= strtotime($locked_date)){
echo $edit_date.' smaller then'. $locked_date;
}
else {
echo $edit_date.' bigger then'. $locked_date;
}
您无法比较格式化为这样的字符串的日期。检查日期是否出现在另一个日期之前或之后的一种简单方法是首先使用以下方法将它们转换为 Unix 时间戳(只是整数)strtotime
:
$locked_date = date('d-M-Y');
$edit_date = '29-Apr-2013';
if(strtotime($edit_date) <= strtotime($locked_date)) {
echo $edit_date.' smaller then'. $locked_date;
} else {
echo $edit_date.' bigger then'. $locked_date;
}
使用strtotime
函数比较 unix 时间戳:
$locked = time(); //current timestamp
$locked_date = date(d-M-Y);
$edit_date = '29-Apr-2013';
$edit = strtotime($edit_date);
if($edit <= $locked){
echo $edit_date.' smaller then'. $locked_date;
}
else {
echo $edit_date.' bigger then'. $locked_date;
}