veve 发表于 2011-11-22 22:08:10

AU3 中怎么用别的时区的日期和时间 完美解決

本帖最后由 veve 于 2011-11-24 12:34 编辑

如题请指教

就是想让 软件中的 日期比系统日期 推后 7.5个小时 。。。。

veve 发表于 2011-11-22 22:51:57

等待指点中。。。

xiehuahere 发表于 2011-11-23 09:25:14

本帖最后由 xiehuahere 于 2011-11-23 09:27 编辑

看看是不是你想要的:$bias = 7.5 ; hours
$hour = @HOUR + $bias
If $hour >= 0 And $hour < 24 Then
        $time = @YEAR & @MON & @MDAY & '_' & StringFormat("%02u", $hour) & @MIN & @SEC
ElseIf $hour >= 24 Then
        $time = @YEAR & @MON & ( @MDAY + 1 ) & '_' & StringFormat("%02u", ($hour-24)) & @MIN & @SEC
EndIf
MsgBox(0, "Time", $time)

ganyuansi 发表于 2011-11-23 21:30:30

昨天才开始学习autoit,不过看你的内容学会了@year,@mon,@day,@hour,正想弄一个判断让输入的内容是否==@mon@day@hour@min

veve 发表于 2011-11-24 10:33:21

回复 3# xiehuahere

非常感謝, 但每月的 (30號 31號), 到 1號可能就有問題了。。

xiehuahere 发表于 2011-11-24 10:34:36

回复 5# veve


    是的,有这个问题。我只是写个示例,你自己再加一些判断即可。

3mile 发表于 2011-11-24 11:08:50

#include <Date.au3>
$time=TimerInit()
Do
        $Nowtime=_NowCalc()
        $Newtime=_DateAdd( 'n',450, $Nowtime)
        ToolTip("当前时间:"&$Nowtime&@CRLF&"推后7.5个小时:"&$Newtime)
        Sleep(1000)
Until TimerDiff($time)>10000

xiehuahere 发表于 2011-11-24 11:29:43

回复 7# 3mile


    尾随学习。
   对UDF很熟悉可以简化很多代码啊。
_DateAdd()第二个参数只能是整数。

veve 发表于 2011-11-24 12:33:21

感謝3mile 和xiehuahere , 搞定了。

$sNewDate = _DateAdd( 'n',-450, _NowCalc())

就是我要學習的。。。
页: [1]
查看完整版本: AU3 中怎么用别的时区的日期和时间 完美解決