看板 PHP 關於我們 聯絡資訊
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
arrack:因為每個月預設用30天去算,今天是月底,-60天=3月一號 04/30 14:05
arrack:喔 我看錯你的需求,因為沒有2/30 所以他自己進位了 04/30 14:08
kynix:感謝回答~我明天試試看 04/30 19:11