【发布时间】:2014-08-08 03:20:05
【问题描述】:
我想按创建日期计算用户数。 当我查询我的最后一个用户时,我有:
> User.last.created_at
=> Thu, 07 Aug 2014 21:37:55 BRT -03:00
当我计算每个日期的用户时,我会得到:
> User.group("date(created_at)").count
=> {Fri, 08 Aug 2014=>1}
创建日期是 8 月 7 日,但结果是 8 月 8 日。这是因为组条件是 UTC,而我的时区是“巴西利亚”。
我的application.rb 中有这个:
config.time_zone = 'Brasilia'
config.active_record.default_timezone = :local
如何解决?
【问题讨论】:
-
我刚刚发现了这颗宝石:github.com/ankane/groupdate 也许这对你有帮助。
标签: mysql ruby-on-rails ruby activerecord timezone