首页 > 分类 > 网络百科 > 文章内容

Unix 时间戳与 Windows 时间转换工具

我发现,我在本站发布的文章,url 最后一段都是 134 开头的一串数字。一开始并没在意,只想当然以为是博客程序随机生成的。

昨天跟博客程序作者交谈的过程中无意问起,他说这是代表时间的。刚才访问 GoAgent 项目时发现,其作者 Phus 也是使用这种 134 开头的数字作为时间戳,于是立刻搜索了一下,才明白这种时间表示方法叫做 Unix 时间戳,英文写作 Unix Timestamp,Unix epoch,Unix time 或 POSIX time。

Unix 时间戳是为了纪念 Unix 系统 1970 年生日,而将格林尼治时间 1970 年 1 月 1 日 0 点 0 分 0 秒 定义为整数 0,此后每过一秒则该整数加 1,而 1970 年 1 月 1 日以前的时间则定义为负值。因此 Unix 时间与 Windows 时间换算的方法也很简单,知道了 Unix 时间定义的 0 值到现在过了多少秒,再折算为分钟、小时、天、月、年,以 1970 年 1 月 1 日 00:00:00 为基准累加,就换算出了当前的 Windows 时间了。而 Windows 时间换算 Unix 时间则正好相反。

另外,b3log 中文章 url 所展示的 Unix 时间戳精确到毫秒,所以若想正确换算为 Windows 时间,需要去掉后三位才能正确换算。如上图所示,http://www.syshut.com/articles/2012/08/22/1345641185168.html,将红色部分换算为 Windows 时间则为北京时间的 2012 年8 月 22 日 21:13:05。

互联网上有很多这两种时间的在线互换算工具,随便一搜就一大堆,例如:http://tool.chinaz.com/Tools/unixtime.aspx。刚刚在谷歌找到一款离线的时间换算工具 Unix Timestamp Converter,界面设计得不错,而且可以选择要换算的时区,使用十分方便。

下载链接:https://syshut.bj.bcebos.com/2012/08/utc.exe

您可能还会对这些文章感兴趣
快来发表评论吧!
发表评论

您的电子邮箱地址不会被公开。必填项已用 * 标注

你好,新朋友!

emojiemojiemojiemojiemojiemojiemojiemojiemojiemojiemojiemojiemojiemojiemojiemojiemojiemojiemojiemojiemojiemoji