51Testing软件测试论坛

标题: 怎么在VBscript里进行时区转换 [打印本页]

作者: xuehuiyiwang    时间: 2008-5-27 16:35
标题: 怎么在VBscript里进行时区转换
要实现的功能是这样:获取本地的时间与时区值,并将时间转换成目标时区(比如西四去)的时间。

谢谢先。
作者: xuehuiyiwang    时间: 2008-5-27 17:39
我自己想的大概会有这么几步:
1. 获得系统时间。
2. 将系统时间转换为国际标准时间(UTC)。
3. 根据时差,计算出目标时区此时的国际标准时间(UTC)。
4. 将目标时区的国际标准时间(UTC)转换为当地系统时间。

所以,具体就是2,3,4,步怎么实现?或者还有其它的方式吗?
作者: gy21st    时间: 2008-5-27 18:15
用WMI直接取得UTC时间。
这段代码仅供参考

strComputer = "."
Set objWMIService = GetObject( _
    "winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery( _
    "Select * from Win32_UTCTime")
For Each objItem in colItems
    Msgbox "Year: " & objItem.Year
    Msgbox "Month: " & objItem.Month
    Msgbox "Day: " & objItem.Day
    Msgbox "Hour: " & objItem.Hour
    Msgbox "Minute: " & objItem.Minute
    Msgbox "Second: " & objItem.Second
Next
作者: xuehuiyiwang    时间: 2008-5-28 15:01
谢谢。后来换了一种方式,直接从服务器页面上取出当天的日期了。
作者: walker1020    时间: 2008-10-12 19:56
如果知道目标时区与本地时区的时差,那么可以 使用DateAdd 函数来得到目标时区的时间。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2