Time.zone.now.to_date
等于Date.today
吗?
换一种说法:Time.zone.now.to_date == Date.today
永远是true
吗?
如果不是,那么获取应用程序时区中与"现在"对应的日期对象的最佳方法是什么?
Time.zone.now.to_date
等于Date.today
吗?
换一种说法:Time.zone.now.to_date == Date.today
永远是true
吗?
如果不是,那么获取应用程序时区中与"现在"对应的日期对象的最佳方法是什么?
它们并不总是一样的.时间区现在to_date将使用应用程序时区,而date.今天将使用服务器时区.因此,如果两人在不同的日期撒谎,那么他们将是不同的.我的控制台中的一个示例:
ruby-1.9.2-p290 :036 > Time.zone = "Sydney"
=> "Sydney"
ruby-1.9.2-p290 :037 > Time.zone.now.to_date
=> Wed, 21 Sep 2011
ruby-1.9.2-p290 :038 > Date.today
=> Tue, 20 Sep 2011