【发布时间】:2019-07-02 16:33:19
【问题描述】:
我一直在使用this answer 将纪元时间转换为日期时间。我有这个纪元:
epoch = 1549626705942
然后做:
Time.at(epoch).to_datetime
但是,我得到了这个结果:
#<DateTime: 51075-09-19T08:45:42+02:00 ((20376082j,24342s,0n),+7200s,2299161j)>
我使用的是 Ruby 版本 2.5.3p105,我的时钟设置为当前年份。这个纪元值计算为今天的日期(2019 年 2 月 2 日),但我得到的是 51075 年。真的不知道发生了什么。
这也很奇怪,因为当我在 this one 这样的网站上输入我的时间戳时,我得到的是今天的日期,但 here 我得到的结果与我的 Ruby 代码相同。
编辑:我试图删除该日期的最后 3 个数字并得到正确的日期。那么是不是有两种时代的“格式”可以这么说?
【问题讨论】:
标签: ruby unix unix-timestamp epoch