Skip to content

Maintenance Ruby 3.3 gets fixes, but no new features. Switch to Ruby 4.0 →

instance method

Time#to_i

to_i → integer

Returns the value of self as integer Epoch seconds; subseconds are truncated (not rounded):

Example
Time.utc(1970, 1, 1, 0, 0, 0).to_i         # => 0
Time.utc(1970, 1, 1, 0, 0, 0, 999999).to_i # => 0
Time.utc(1950, 1, 1, 0, 0, 0).to_i         # => -631152000
Time.utc(1990, 1, 1, 0, 0, 0).to_i         # => 631152000

Related: Time#to_f Time#to_r.

See also #to_f #to_json #to_datetime #to_r also in 4.1 · 4.0 · 3.4 · 3.2 · 3.1 · 3.0