找回密码
 加入
搜索
查看: 3056|回复: 8

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

  [复制链接]
发表于 2011-11-22 22:08:10 | 显示全部楼层 |阅读模式
本帖最后由 veve 于 2011-11-24 12:34 编辑

如题  请指教

就是想让 软件中的 日期比系统日期 推后 7.5个小时 。。。。
 楼主| 发表于 2011-11-22 22:51:57 | 显示全部楼层
等待指点中。。。
发表于 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)
发表于 2011-11-23 21:30:30 | 显示全部楼层
昨天才开始学习autoit,不过看你的内容学会了@year,@mon,@day,@hour,正想弄一个判断让输入的内容是否==@mon@day@hour@min
 楼主| 发表于 2011-11-24 10:33:21 | 显示全部楼层
回复 3# xiehuahere

非常感謝, 但每月的 (30號 31號), 到 1號可能就有問題了。。
发表于 2011-11-24 10:34:36 | 显示全部楼层
回复 5# veve


    是的,有这个问题。我只是写个示例,你自己再加一些判断即可。
发表于 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

评分

参与人数 1金钱 +10 收起 理由
xiehuahere + 10 不能加威望就交点学费吧

查看全部评分

发表于 2011-11-24 11:29:43 | 显示全部楼层
回复 7# 3mile


    尾随学习。
   对UDF很熟悉可以简化很多代码啊。
  _DateAdd()第二个参数只能是整数。
 楼主| 发表于 2011-11-24 12:33:21 | 显示全部楼层
感謝3mile 和xiehuahere , 搞定了。

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

就是我要學習的。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-13 12:10 , Processed in 0.084670 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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