【问题标题】:How can I obtain variable values for the START and END of a day, given the current DateTime?在给定当前日期时间的情况下,如何获取一天的开始和结束的变量值?
【发布时间】:2015-05-24 16:21:53
【问题描述】:
now = DateTime.now

在给定当前日期时间的情况下,我想要的是填充 start_of_dayend_of_day 相对于东部时间的变量。

例如,我在美国东部时间大约 12:15 发布此消息。

now = DateTime.now 正在返回“2015 年 5 月 24 日星期日 16:15:00 +0000”。

我的最终目标是让变量 start_of_dayend_of_day 分别代表 00:00:00 ET 和 23:59:59 ET。目前,ET 是 EDT(3 月至 11 月之间的东部夏令时间),因此与 UTC 相差 4 小时。 [从 11 月到 3 月,ET 将是 EST(东部标准时间),与 UTC 时差 5 小时]。所以现在,对于 EDT,我们需要的值是

start_of_day = "Sun, 24 May 2015 04:00:00 +0000"
end_of_day = "Mon, 25 May 2015 03:59:59 +0000"

在给定DateTime.now 的情况下,如何使用这些日期实现变量?

【问题讨论】:

    标签: ruby-on-rails ruby date datetime


    【解决方案1】:

    看看这些方法:

    now = DateTime.now
    now.beginning_of_day
    

    now.end_of_day
    

    这些将返回您需要的适当的 DateTime 对象。

    文档:

    http://apidock.com/rails/DateTime/beginning_of_day http://apidock.com/rails/DateTime/end_of_day

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-06
      相关资源
      最近更新 更多