作者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/cn.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