我正在与ruby date api挣扎。我需要将时间戳编号转换为格式化日期。但是当我使用时:
Time.at(1517486994710).to_datetime
或
DateTime.strptime("1517486994710",'%s')
(1517486994710是今天的unix时间戳),我看到50057年的输出。我做错了什么?
答案 0 :(得分:3)
你的纪元有毫秒。使用%Q
格式化程序:
DateTime.strptime("1517486994710",'%Q')
#⇒ Thu, 01 Feb 2018 12:09:54 +0000
答案 1 :(得分:1)
您的脚本是正确的,但您的纪元不正确。今天的纪元是1517491785。 你可能得到了以毫秒为单位的js纪元
DateTime.strptime("1517486994",'%s') # removed 710