2011-05-31 136 views
0

你好我比較日期有一些麻煩。Php日期比較問題

在我的php驗證腳本中,這是客戶的生日。

$bdate = $_POST['year'].'-'.$_POST['month'].'-'.$_POST['day']; 

這就是今天的日期:

$cdate = date("Y-m-d"); 

這是驗證部分:

if($bdate > $cdate) 
{ 
    die('{status:0,txt:"Please check your birthday"}'); 
} 

當生日的一年和今天的一年是不相同的像(比2011有所不同)的它作品。 但是,當生日和今年是相同的(均爲2011年)時,驗證部分無法將這些與日期進行比較。 例, 如果$ bdate是2011-01-01 和$ CDATE是2011-05-31

if($bdate > $cdate) 
{ 
    die('{status:0,txt:"Please check your birthday"}'); 
} 

返回true。

需要幫助。

+0

確認'$ _POST'的日期的所有組件都是正確的長度 - 例如沒有單位數月或數天。這可能會搞砸了。 – Spudley 2011-05-31 11:44:18

+0

@spudley發表你的評論作爲答案,所以@mert可以接受它。 – 2011-05-31 12:16:18

+0

@Carlos(&@mert) - 完成。 :) – Spudley 2011-05-31 12:17:25

回答

1

根據我的評論,你是否確認從$ _POST日期的所有組件是正確的長度? - 例如,沒有單位數月或數天。這可能會搞砸了。