我的~
和$_POST['date']==01-2017
当我使用我的代码来比较大于此功能时
$_POST['mon']==11-2016
只有两个帖子值的第一个值正在考虑,这意味着只有if(date($_POST['date'])>date($_POST['mon']))
{
$data['f']=$this->admin_model->ajax_f();
$data['fine']='';
}
和01
不考虑整个值。
答案 0 :(得分:2)
甚至更简单......也许,有关确保帖子值存在且格式正确的所有警告......
$post_date = strtotime('00-' . $_POST['date']);
$post_mon = strtotime('00-' . $_POST['mon']);
if($post_date > $post_mon) {
$data['f']=$this->admin_model->ajax_f();
$data['fine']='';
}
答案 1 :(得分:1)
您可以将日期转换为纪元时间/ unix时间戳,然后进行比较:
// field [0] is month, field [1] is year
$date_tmp = explode("-", $_POST['date']);
$mon_tmp = explode("-", $_POST['mon']);
// create epoch times
$date_secs = mktime(0,0,0,$date_tmp[0],0,$date_tmp[1]);
$mon_secs = mktime(0,0,0,$mon_tmp[0],0,$mon_tmp[1]);
if($date_secs > $mon_secs)
{
$data['f']=$this->admin_model->ajax_f();
$data['fine']='';
}