[AHK-] 日期計算的問題

看板EzHotKey作者 (小3機,回不去啦~)時間8年前 (2015/09/14 14:56), 8年前編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
我想設計一個可以記算兩個日期相差幾天的小程式 如下: Gui,+AlwaysOnTop Gui, Add, MonthCal, x12 y10 w230 h190 vdate1 , Gui, Add, MonthCal, x12 y210 w230 h180 vdate2 , ; Generated using SmartGUI Creator 4.0 Gui, Show, x750 y87 h402 w450, AlwaysOnTop Window Return GuiClose: ExitApp ^1:: date=0 date += date1 date += -date2 MsgBox %date% Return 若date1和date2在同一個月份內,則運作正常 但如果有跨月,譬如2015/9/1和2015/8/31,結果卻會顯示為70 弄了很久還是不知道問題出在哪 麻煩幫我看一下,謝謝~ ---- 自問自答一下 後來google到國外論壇, 發現公式改一下就好 date1 -= date2, days 原本會跑出70,是沒有加days的緣故,是以造成跨月計算出錯 但若是用原先的公式,加days後會跑不出來,原因不明 改成用 "-="就可以正確計算了~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.78.135.27 ※ 文章網址: https://www.ptt.cc/bbs/EzHotKey/M.1442213760.A.427.html

09/14 17:02, , 1F
20150901-20150831 = 70
09/14 17:02, 1F

09/15 23:27, , 2F
EnvSub, date1, %date2%, days
09/15 23:27, 2F
※ 編輯: waterspinach (42.78.56.38), 09/23/2015 10:31:18
文章代碼(AID): #1Lzc-0Gd (EzHotKey)