我从后端得到一个表示日期的数字,我正在尝试以这种方式将其转换为日期:
number = item["created"].to_i
number #=> 1512387277084
DateTime.strptime(number.to_s ,'%s') #=> 49895-08-24T08:58:04+00:00
Time.at(number).utc #=> 49895-08-24 08:58:04 UTC
Time.at(number) #=> 49895-08-24 11:58:04 +0300
但这是一个错误的结果。
如果我使用 Epoch 和 Unix 时间戳转换工具,我会得到以下结果:
1512387277084
Assuming that this timestamp is in milliseconds:
GMT: Monday, December 4, 2017 11:34:37.084 AM
Your time zone: Monday, December 4, 2017 2:34:37.084 PM GMT+03:00
Time.at(number)
不起作用。
如何正确转换?
DateTime.strptime('1512387277084', '%Q')
#⇒ #<DateTime: 2017-12-04T11:34:37+00:00
# ((2458092j,41677s,84000000n),+0s,2299161j)>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句