我想将UNIX时间戳转换为iso8601格式。UNIX时间戳到红宝石iso8601
为前:
UNIX timestamp "1483050457000"
我如何将其转换为红宝石ISO8601时间格式?
我想将UNIX时间戳转换为iso8601格式。UNIX时间戳到红宝石iso8601
为前:
UNIX timestamp "1483050457000"
我如何将其转换为红宝石ISO8601时间格式?
require 'time'
Time.at("1483050457000".to_i).iso8601
#=> "48965-12-30T12:16:40-08:00"
require 'time'
在这里是必不可少的。没有它,你会发现你只能访问Time
的核心方法。运行Time.instance_methods.sort
以列出它们。通过首先执行require 'time'
,将以下实例方法添加到类Time
:=> [:httpdate, :iso8601, :rfc2822, :rfc822, :to_date, :to_datetime, :to_time, :xmlschema]
。
你似乎是让你的纪元时间戳的字符串的形式,所以下面将可能是最简单的你:
DateTime.strptime("1483050457000",'%s')
注意:您似乎已经提供了无效的时间戳您问题,否则,我会包括输出。尝试使用有效时间戳的代码,并且你应该得到你想要的。