Ruby/Rails: converting a Date to a UNIX timestamp

后端 未结 5 1889
迷失自我
迷失自我 2020-12-07 08:12

How would I get a UNIX timestamp (number of seconds since 1970 GMT) from a Date object in a Rails app?

I know Time#to_i returns a timestamp, but doing <

5条回答
  •  轮回少年
    2020-12-07 08:25

    The code date.to_time.to_i should work fine. The Rails console session below shows an example:

    >> Date.new(2009,11,26).to_time
    => Thu Nov 26 00:00:00 -0800 2009
    >> Date.new(2009,11,26).to_time.to_i
    => 1259222400
    >> Time.at(1259222400)
    => Thu Nov 26 00:00:00 -0800 2009
    

    Note that the intermediate DateTime object is in local time, so the timestamp might be a several hours off from what you expect. If you want to work in UTC time, you can use the DateTime's method "to_utc".

提交回复
热议问题