【问题标题】:Setting Date.today to use Time.zone?将 Date.today 设置为使用 Time.zone?
【发布时间】:2013-01-26 15:44:18
【问题描述】:

由于Date.today 使用系统时间,最好的方法是什么 它返回与Time.zone.now.to_date 相同的东西,假设Time.zone 是 设置好了吗?

我知道我可以覆盖 Date 类,但不确定是否还有其他的 Ruby 约定我错过了,因为我确定我不是第一个这样做的人 遇到这个问题。

【问题讨论】:

  • 请添加一些例子来说明为什么这是令人困惑的。

标签: ruby date activesupport


【解决方案1】:

您正在寻找Date.current,如果设置了Time.zone,它将调用Time.zone.today。这是Date 相当于Time.current(还有DateTime.current)。

还请记住,这些方法都不在 Ruby 核心中,而是由 ActiveSupport 提供。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 2018-01-26
    • 1970-01-01
    相关资源
    最近更新 更多