时间:2021-05-22
VBS中没有类似C标准库中的time函数,怎么获取Unix时间戳呢?乍一看很简单:
复制代码 代码如下:
Function UnixTime()
UnixTime = DateDiff("s", "01/01/1970 00:00:00", Now())
End Function
一个很想当然的方法,仅仅注意到了“1970年1月1日0时0分0秒”,而忽略了“协调世界时”。
协调世界时,又称世界标准时间或世界协调时间,简称UTC,从英文“Coordinated Universal Time”而来。在中国大陆的本地时间比UTC快8小时,就会写作UTC+8。如果是在本地时间比UTC时间慢的地区,例如夏威夷的时间是比UTC时间慢10小时,就会写作UTC-10。
而VBS中的Now()函数返回的时间是包括时区的,所以获取Unix时间戳要做一些修正。
复制代码 代码如下:
Function UnixTime()
Set objWMIService = _
GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_OperatingSystem",,48)
For Each objItem in colItems
TimeZone = objItem.CurrentTimeZone
Next
UnixTime = DateDiff("s", "01/01/1970 00:00:00", Now())
UnixTime = UnixTime - TimeZone * 60
End Function
这才是正确的写法。
参考链接:Epoch & Unix Timestamp Conversion Tools
原文:http://demon.tw/programming/vbs-unix-time-stamp.html
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
UNIX时间戳转换为日期用函数:FROM_UNIXTIME()selectFROM_UNIXTIME(1156219870);日期转换为UNIX时间戳用函数:U
安装iupdatable包pipinstalliupdatableTimer类主要函数:获取Unix时间戳(精确到秒):timestamp、unix、unix1
三个内置函数:time()//获取UNIX系统时间戳mktime(hour,minute,second,month,day,year)//将指定时间转化为时间戳
PHP语言中的函数有许多种,各种应用方式不同,实现的功能也不尽相同。希望对新手的学习有所帮助!一,PHP时间戳函数获取指定日期的unix时间戳strtotime
本文实例讲述了php时间函数用法。分享给大家供大家参考,具体如下:php中有unix时间戳的相关操作函数,使用很方便time()返回当前的Unix时间戳micr