2010-05-07 72 views
0

我正在研究一個小項目,並在PHP中使用date()和mktime()函數。比較兩個代碼塊及其輸出,注意第二個樣本在第一個mktime中添加一個到月份。mktime和日期問題

$monthis = 5; 
echo date('F', mktime(0,0,0,$monthis,0,0)) . " 1, 2010 is on a " . date("l F", mktime(0, 0, 0, $monthis, 1, 2010)); 

推出

2010年4月1日是一個星期六五月

,但如果我將其更改爲

$monthis = 5; 
echo date('F', mktime(0,0,0,$monthis + 1,0,0)) . " 1, 2010 is on a " . date("l F", mktime(0, 0, 0, $monthis, 1, 2010)); 

推出

5月1日是一個星期六五月

爲什麼我要加一月份第一mktime這樣既發出同一個月?

任何幫助或清晰度,將不勝感激。謝謝:)

回答

0

當你這樣做:

mktime(0,0,0,$monthis,0,0) 

您在一天設置爲0 mktime會認爲你想前第一月的(這將在4月的最後一天)的日子。將日期設置爲1(或者不要過一天,一年),它將返回5月。

+0

我在檢查之前不久就發現了這一點。謝謝。 – 2010-05-08 20:49:29

1

因爲你將所有其他設置爲0.使秒/小時/分鐘爲1或某物。