在Epoch和Back中将Ruby时间戳转换为秒

时间:2013-03-07 05:27:41

标签: ruby-on-rails ruby

我的数据库中有一个存储为时间戳的字段,我需要在EPOCH时间内以秒为单位输出。

3 个答案:

答案 0 :(得分:43)

假设您的时间戳是Ruby Time 对象:

puts time_stamp.strftime('%s')
puts time_stamp.to_i
timestamp = Time.at(628232400)

如果它是 DateTime 对象,您可以使用 strftime strptime 方法。

答案 1 :(得分:33)

返回自纪元以来的秒数:

time = Time.now.to_i  

从epoch开始,包括微秒:

time = Time.now.to_f

答案 2 :(得分:12)

Time.now.to_i 

返回Epoch。同样如下:

time = Time.now
time.to_i