RubyでUnixtimeからTimeオブジェクトを生成する
RubyでUnixtimeを入力値としてTimeオブジェクトを生成したいときはTime
クラスのat
メソッドが使えます。
irb(main):003:0> Time.at(1677479310)
=> 2023-02-27 15:28:30 +0900
ちなみにDate
クラスにはat
メソッドはありません。
日付が欲しい場合はto_date
メソッドをつなげてしまえば日付データが取得できます。
irb(main):005:0> Time.at(1677479310).to_date
=> Mon, 27 Feb 2023
UNIX時間はAPIなんか使うとよく入ってますね。
この記事の環境情報
- Ruby 3.1.2
Rubyに関する他の記事を読む
- slimでtype='application/ld+json'のscriptタグを書く
- Slack APIによる自動メッセージでユーザーグループにメンションする方法
- gemインストール時にUndefined symbols for architecture arm64と出たときの対応
- RubyでUTCの時刻情報をJST基準に変換する
最近の記事を読む
- Flutterでcontextを使わずにlocale情報を取得する
- Cloud RunでIAPを有効にしようとしてハマったこと
- slimでtype='application/ld+json'のscriptタグを書く
- タグマネージャーでjsのloadイベントを発火させたいとき
- mysqlコマンドを実行してERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)と言われたら