用于交易记录保存的Unix时间替代方案

时间:2014-07-07 13:47:57

标签: time unix-timestamp

我计划启动一个需要记录传入事务时间戳的项目。我很欣赏Unix Time是一个整数值,我可以使用这种类型的功能。但是,Unix Time仅在几秒钟内测量。作为最低要求,我需要在毫秒级别记录交易时间。

我知道有很多方法可以解决这个问题,但我想知道是否还有另一种标准化的方式来表示时间数据,这些数据也表示时间值中的毫秒数(或某些子毫秒数)完全表示为自纪元以来的整数值。

这种时间格式是否存在?仅供参考,只要日期数据类型是标准化的,我不关心这是什么系统本机。我可以编写自己的实现,但是,我想使用现有的日期/时间格式,而不是创建我的自己的。

2 个答案:

答案 0 :(得分:1)

date +%s 

以秒为单位输出时间戳

date +%s%N

以纳秒为单位返回时间戳

要获得毫秒,将纳秒除以1 000 000

答案 1 :(得分:1)

使用这种标准的地方是ECMAScript / Javascript。 Javascript日期对象使用自1970年1月1日,午夜UTC以来的毫秒数作为其数字整数表示。这是详细的here

您可以使用浏览器的控制台进行测试:

var d = new Date();
console.log(d.getTime()); // yields integer milliseconds since epoch

所以是的,有这种用途的现有技术。