我计划启动一个需要记录传入事务时间戳的项目。我很欣赏Unix Time是一个整数值,我可以使用这种类型的功能。但是,Unix Time仅在几秒钟内测量。作为最低要求,我需要在毫秒级别记录交易时间。
我知道有很多方法可以解决这个问题,但我想知道是否还有另一种标准化的方式来表示时间数据,这些数据也表示时间值中的毫秒数(或某些子毫秒数)完全表示为自纪元以来的整数值。
这种时间格式是否存在?仅供参考,只要日期数据类型是标准化的,我不关心这是什么系统本机。我可以编写自己的实现,但是,我想使用现有的日期/时间格式,而不是创建我的自己的。
答案 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
所以是的,有这种用途的现有技术。