作者waterspinach (小3機,回不去啦~)
看板EzHotKey
標題[AHK-] 日期計算的問題
時間Mon Sep 14 14:55:57 2015
我想設計一個可以記算兩個日期相差幾天的小程式
如下:
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://webptt.com/m.aspx?n=bbs/EzHotKey/M.1442213760.A.427.html
1F:推 b2rex: 20150901-20150831 = 70 09/14 17:02
2F:推 LivingGym: EnvSub, date1, %date2%, days 09/15 23:27
※ 編輯: waterspinach (42.78.56.38), 09/23/2015 10:31:18