Ruby-从微秒获取日期
好吧,我在python中看到了这个,但我更喜欢ruby。我想做的是从这个数字——12988822998637849——得到一个日期和时间,这是自1601年1月1日UTC以来的微秒数。这就是Chrome存储时间戳的方式,我在python中见过很多这样做的方法,但我对ruby更为熟悉,我甚至不知道如何开始这样做。(我的谷歌富这次没有帮我) 请注意,此示例编号来自几天前。我会接受任何我能得到的帮助。谢谢大家! 看看 Windows文件时间是“一个64位值,表示自公元1601年1月1日午夜12:00(C.E.)协调世界时(UTC)以来经过的100纳秒间隔数。” 相比之下,Ruby像Unix一样存储时间:“时间在内部存储为自1970年1月1日00:00 UTC开始的秒数和微秒数”Ruby-从微秒获取日期,ruby,google-chrome,history,Ruby,Google Chrome,History,好吧,我在python中看到了这个,但我更喜欢ruby。我想做的是从这个数字——12988822998637849——得到一个日期和时间,这是自1601年1月1日UTC以来的微秒数。这就是Chrome存储时间戳的方式,我在python中见过很多这样做的方法,但我对ruby更为熟悉,我甚至不知道如何开始这样做。(我的谷歌富这次没有帮我) 请注意,此示例编号来自几天前。我会接受任何我能得到的帮助。谢谢大家! 看看 Windows文件时间是“一个64位值,表示自公元1601年1月1日午夜12:00(C
您只需使用Chrome时间原点创建一个Ruby日期,然后按所需的微秒数递增:
Time.gm(1601,1,1) + 12988822998637849 / 1000000
# => 2012-08-07 14:23:18 UTC
我想你可能在“秒到微秒”的转换中有太多的零…对不起,我复制粘贴的是旧的编辑…现在它是正确的!完美的太有用了。非常感谢。只要弄清楚这个时区我就可以做生意了
Time.gm(1601,1,1) + 12988822998637849 / 1000000
# => 2012-08-07 14:23:18 UTC