[請益] 關於date函數做月份計算的問題

看板PHP作者 (kynix)時間14年前 (2011/04/30 12:08), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
hihi 各位前輩好 小弟今天在寫碼時發現一個問題 date("m", mktime(0, 0, 0,date("m")-$setmonth,date("d"),date("Y"))); $setmonth是設定要往前推幾個月的變數 以今天(4月)來說 $setmonth設為0,結果為4,正常 $setmonth設為1,結果為3,正常 $setmonth設為2,結果卻依然是3 ??? $setmonth設為3,結果為1,又正常了 不知道有沒有人遇到跟小弟一樣的問題 我時區也調了 換用strtotime也一樣 我有哪邊犯了邏輯上的錯誤嗎??? 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.193.193

04/30 14:05, , 1F
因為每個月預設用30天去算,今天是月底,-60天=3月一號
04/30 14:05, 1F

04/30 14:08, , 2F
喔 我看錯你的需求,因為沒有2/30 所以他自己進位了
04/30 14:08, 2F

04/30 19:11, , 3F
感謝回答~我明天試試看
04/30 19:11, 3F
文章代碼(AID): #1DkuidsV (PHP)
文章代碼(AID): #1DkuidsV (PHP)