UNIXタイムスタンプをiso8601形式に変換しようとしています。 EX用ルビーのUNIXタイムスタンプiso8601へ
:私はルビーでISO8601の時間形式に変換しますか
UNIX timestamp "1483050457000"
?
UNIXタイムスタンプをiso8601形式に変換しようとしています。 EX用ルビーのUNIXタイムスタンプiso8601へ
:私はルビーでISO8601の時間形式に変換しますか
UNIX timestamp "1483050457000"
?
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')
注:あなたは、あなたの中に無効なタイムスタンプを与えているように見えます質問、そうでなければ、私は出力を含めるだろう。有効なタイムスタンプでそのコードを試してみて、あなたが望むものを手に入れましょう。