获取今天的开始和结束时间

时间:2014-03-23 00:04:47

标签: ruby epoch

我正在使用一个API,它需要一个start_time和一个end_time的纪元,它将在这些时间之间提供数据。问题是我想要今天从UTC开始到UTC结束的所有数据。

在ruby中执行此操作的最有效方法是什么?

3 个答案:

答案 0 :(得分:2)

您可以使用ActiveSupport Date个功能#beginning_of_day#end_of_day。并使用to_i将时间转换为自 Epoch 以来的秒数。

require 'active_support/core_ext'

Date.today.beginning_of_day.to_i
# => 1395532800 
Date.today.end_of_day.to_i
# => 1395619199 

答案 1 :(得分:1)

Date.today.to_time.to_i

应该让你开始,

(Date.today + 1).to_time.to_i

应该让你结束。

答案 2 :(得分:1)

如果你没有使用rails或者由于某种原因不想导入require 'active_support/core_ext',你可以使用ruby来实现,如下所示

Date.today.to_time.to_i # beginning_of_day
=> 1481221800

Date.today.to_time.change(hour: 23, min: 59, sec: 59).to_i # end_of_day
=> 1481308199