在日期大于另一个日期时获取值

时间:2016-11-21 05:12:43

标签: date codeigniter-3

我的~$_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不考虑整个值。

2 个答案:

答案 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']='';
}

请参阅:http://ddili.org/ders/d.en/templates_more.html