用VBS获取Unix时间戳的函数代码
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
相关推荐
-
用VBS获取Unix时间戳的函数代码
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
-
js获取图片大小的函数代码
1.获取图片大小的函数getImageSize 复制代码 代码如下: function getImageSize(imageEl) { var i = new Image(); //新建一个图片对象 i.src = imageEl.src; //将图片的src属性赋值给新建图片对象的src return new Array(i.width, i.height); //返回图片的长宽像素 //return [i.width, i.height]; } 2.示例 复制代码 代码如下: var img
-
vbs获取当前时间日期的代码
获取当前日期方法一: 复制代码 代码如下: Currentdate1=date()msgbox Currentdate1 获取当前日期方法二: 复制代码 代码如下: Currentdate2=year(Now)&"-"&Month(Now)&"-"&day(Now)msgbox Currentdate2 获取当前时间: 复制代码 代码如下: CurrentTime=Hour(Now)&":"&Min
-
教你使用Java获取当前时间戳的详细代码
要获取Java中的当前时间戳: Timestamp timestamp = new Timestamp(System.currentTimeMillis()); //2016-11-16 06:43:19.77 这是两个Java示例,向您展示如何获取Java中的当前时间戳. (使用Java 8更新) 1. java.sql.Timestamp 获得当前java.sql.Timestamp两种方法 TimeStampExample.java package com.mkyong.date; imp
-
PHP获取MAC地址的函数代码
复制代码 代码如下: <?php /** 获取网卡的MAC地址原码:目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetMacAddr{ var $return_array = array(); // 返回带有MAC地址的字串数组 var $mac_addr; function GetMacAddr($os_type){ switch ( strtolower($os_type) ){ case "linux": $this->for
-
php实现兼容2038年后Unix时间戳转换函数
使用方法跟旧的函数一模一样. 复制代码 代码如下: function fun_strtotime($var1=0,$var2=0){ if(!$var2){ $var2 = $var1; $var1 = 0; } if(is_numeric($var2)){ $var2 = '@'.$var2; } try{ $date = new DateTime($var2); $dat
-
Python获取远程文件大小的函数代码分享
复制代码 代码如下: def getRemoteFileSize(url, proxy=None): """ 通过content-length头获取远程文件大小 url - 目标文件URL proxy - 代理 """ opener = urllib2.build_opener() if proxy: if url.lower().startswith('https://'):
-
VBS获取重定向的URL的代码
某个人问的问题: 我本来想获取aaa.com页面的内容,可是aaa.com跳转到bbb.com了.我想获取bbb.com 这个网址. 访问了一下他所谓的aaa.com,发现是HTTP 302重定向 复制代码 代码如下: HTTP/1.1 302 Moved Temporarily Server: nginx/0.8.53 Date: Fri, 08 Apr 2011 15:49:25 GMT Content-Type: text/html;charset=utf-8 Transfer-Encod
-
用VBS实现PHP的md5_file函数代码
复制代码 代码如下: Function md5_file(filename, raw_output) Dim HashedData, Utility, Stream Set HashedData = CreateObject("CAPICOM.HashedData") Set Utility = CreateObject("CAPICOM.Utilities") Set Stream = CreateObject("ADODB.Stream")
-
vbs 获取当前目录文件数量的代码(不包括子文件夹中的)
复制代码 代码如下: i=0set fso=CreateObject("Scripting.FileSystemObject")set fs=fso.getfolder(".").filesfor each f in fsi=i+1nextmsgbox "文件总数:"&i
随机推荐
- PHP基于关联数组20行代码搞定约瑟夫问题示例
- java web验证码实现代码分享
- iOS开发之获取系统相册中的图片与视频教程(内带url转换)
- vs.net控件updatePanel实现无刷新的方法
- ASP.NET中Application全局对象用法实例浅析
- PHP中的print_r 与 var_dump 输出数组
- Python中函数的参数传递与可变长参数介绍
- ASP,vbs正则轮翻在文章段落后加上网址等内容
- jsp与sql语句的混合使用示例
- C语言 二叉树的链式存储实例
- 使用YUM在Linux(CentOS 7)下安装mysql 5.7.18的教程详解
- python通过pil为png图片填充上背景颜色的方法
- 终于找到了窦氏来源啊
- Android编程实现等比例显示图片的方法
- BootStrap Table 后台数据绑定、特殊列处理、排序功能
- IIS开启Gzip失败的原因之一:冲突 附解决方法
- c++中处理相关数学函数
- C++实现读入二进制数并转换为十进制输出
- 华为路由器密码恢复
- mfc入门教程之实现一个简单的计算器