Ruby 4.0 リファレンスマニュアル

instance method DateTime#as_json

as_json(*args) -> HashRuby 1.9.3 から Ruby 4.1 で削除[permalink][rdoc][edit] [added by json/add/date_time]

self を JSON 形式の文字列に変換する際に使う、中間表現となるハッシュに変換して返します。 DateTime#to_json が内部で使用しています。

ハッシュには、JSON.create_id をキーとしてクラス名が、'y' に年(Date#year)、 'm' に月(Date#month)、'd' に日(Date#day)、'H' に時 (DateTime#hour)、'M' に分(DateTime#min)、'S' に秒 (DateTime#sec)、'of' に UTC からのオフセット(DateTime#offset の返り値を文字列化したもの)、'sg' に改暦日(Date#start)が入ります。

[PARAM] args:
無視されます。
require 'json/add/date_time'

hash = DateTime.new(2024, 1, 2, 3, 4, 5).as_json
p hash['json_class'] # => "DateTime"
p hash['y']           # => 2024
p hash['H']           # => 3
p hash['of']          # => "0/1"
p hash['sg']          # => 2299161.0

[SEE_ALSO] DateTime#to_json, DateTime.json_create