找回密码
 加入
搜索
查看: 5849|回复: 15

[AU3基础] 将时间向后推移4个小时

 火.. [复制链接]
发表于 2013-1-8 22:36:12 | 显示全部楼层 |阅读模式
把当前时间向后推移四个月:
$tTime = _Date_Time_GetSystemTime()
        $aTime = _Date_Time_SystemTimeToArray($tTime)
        _IEFormElementSetValue($Ele,@YEAR & "-" & @MON +4& "-" & @MDAY ) 
如果是这样的话,当前月份是12月的话,@MON +4就会变成16...
请教各位有无其他办法可以实现?谢谢!
发表于 2013-1-8 22:43:52 | 显示全部楼层
本帖最后由 annybaby 于 2013-1-8 22:51 编辑

回复 1# 491623644

如果是11月就输出3月???那前面的年要不要改???

晕,是小时还是月?
 楼主| 发表于 2013-1-8 23:09:20 | 显示全部楼层
回复 2# annybaby
前面的年也需要修改,是推后4个月
发表于 2013-1-8 23:17:46 | 显示全部楼层
回复 3# 491623644


    笨办法:
先判断一下@MON是否大于8,如果是大于8,就先减去12,并把年加1再输出
发表于 2013-1-8 23:32:43 | 显示全部楼层
_DateAdd( 'M',4, _NowCalcDate())
发表于 2013-1-8 23:42:07 | 显示全部楼层
回复 5# 3mile


    难得一见3M~
发表于 2013-1-8 23:51:37 | 显示全部楼层
回复 6# haijie1223
呵呵,最近很少上来了
发表于 2013-1-9 00:05:14 | 显示全部楼层
其实不必用UDF,一句代码足矣~~

(@YEAR+Int(@MON>8) & "-" & @MON+4-Int(@MON>8)*12& "-" & @MDAY )
发表于 2013-1-9 02:34:28 | 显示全部楼层
学习了~~~~~~~~~
 楼主| 发表于 2013-1-9 09:27:31 | 显示全部楼层
本帖最后由 491623644 于 2013-1-9 09:35 编辑

回复 5# 3mile
_DateAdd( 'M',4, _NowCalcDate()) 
使用此方法,可以实现,谢谢!
发表于 2013-1-9 22:16:14 | 显示全部楼层
如果是天数加4的话就要复杂一点了
发表于 2013-1-9 23:30:42 | 显示全部楼层
回复 11# xms77


    一直很佩服那些能够记住哪个月是30天哪个月是31天的同鞋
发表于 2013-1-10 04:59:24 | 显示全部楼层
本帖最后由 netegg 于 2013-1-10 05:48 编辑

Mod(@mon+4, 12)
咦,lz到底要4个月还是4个小时?
发表于 2013-1-10 08:34:31 | 显示全部楼层
回复 13# netegg


    3,4楼,是4个月

如果刚刚好是8月份呢??输出0
发表于 2013-1-10 16:00:43 | 显示全部楼层
本帖最后由 netegg 于 2013-1-10 16:04 编辑

回复 14# annybaby
嗯,这个我后来也在想是用12还是什么数,不过取余肯定是最简单的,没那么复杂
而且直觉上不可能动用乘除,哪怕只是为了变符号
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 06:52 , Processed in 0.080160 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表