Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby-从微秒获取日期_Ruby_Google Chrome_History - Fatal编程技术网

Ruby-从微秒获取日期

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

好吧,我在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开始的秒数和微秒数”


您只需使用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