如何将unix时间戳转换为ruby中的格式化日期?

时间:2018-02-01 13:33:45

标签: ruby date

我正在与ruby date api挣扎。我需要将时间戳编号转换为格式化日期。但是当我使用时:

Time.at(1517486994710).to_datetime

DateTime.strptime("1517486994710",'%s')

(1517486994710是今天的unix时间戳),我看到50057年的输出。我做错了什么?

2 个答案:

答案 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