2016-11-21 143 views
0

$_POST['date']==01-2017$_POST['mon']==11-2016,當我用我的代碼比功能比較更加喜歡這個取值,而日期比其他日期

if(date($_POST['date'])>date($_POST['mon'])) 
    { 
    $data['f']=$this->admin_model->ajax_f(); 
    $data['fine']=''; 
    } 

只有兩個崗位值的第一個值是考慮到僅意味着更大0111正在考慮不是整個價值。

+0

你好。任何人有任何想法 –

+0

爲什麼你不使用全日制格式,包括日,月,年?如果您使用的是全日期格式,則可以使用strtotime() –

+0

這個概念就像是指月份的金額($ _ POST ['mon']和月份的金額($ _ POST ['date '] –

回答

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://php.net/manual/en/function.mktime.php

+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']=''; 
} 
+0

其工作很好... –