Skip to content
instance method

Time#as_json

(*untyped) -> ::Hash[::String, ::String | ::Integer]
as_json(*)

Methods Time#as_json and Time.json_create may be used to serialize and deserialize a Time object; see Marshal.

Method Time#as_json serializes self, returning a 2-element hash representing self:

Example
require 'json/add/time'
x = Time.now.as_json
# => {"json_class"=>"Time", "s"=>1700931656, "n"=>472846644}

Method JSON.create deserializes such a hash, returning a Time object:

Example
Time.json_create(x)
# => 2023-11-25 11:00:56.472846644 -0600
See also #asctime #ceil #<=> #ctime also in 3.4 · 3.3 · 3.2 · 3.1 · 3.0