2013-06-24 76 views
-5

我有一點問題。本月10日前10個月的金額的計算

代碼:

$val = 0; 
if(date("Ymd", strtotime("tenth day of last month"))>= date('Ymd', strtotime($value['time'])) && date("Ymd", strtotime("tenth day of this month")) <= date('Ymd', strtotime($value['time'])))   
    $val += $value['money']; 

告訴我,什麼是錯的嗎?

在此先感謝和抱歉我的英語不好。

+2

我們不知道你真正想要的東西。那麼,這可能是問題所在? – hjpotter92

+0

'$ value ['money']'&'$ value ['time']'? – swapnesh

+0

$ value ['time'] - 時間戳 – user2491101

回答

1

問題是"tenth day of last month"不是有效的strtotime()值。做到這一點,而不是:

date('Ym10', strtotime('last month')) 

所以,你的總代碼是:

$val = 0; 

$time = date('Ymd', strtotime($value['time'])); 
if (date("Ym10", strtotime("last month")) <= $time 
     && $time <= date("Ym10")) { 
    $val += $value['money']; 
} 
+0

我真的很感謝你!謝謝! – user2491101