相关疑难解决方法(0)

Rails 3时区错误

我正在努力获得Rails 3测试版中的时区支持,我想知道它是否是一个错误或者我是否做错了什么.他是问题所在:

> Time.zone = 'Madrid'  # it is GMT+2
 => "Madrid" 
> c = Comment.new
 => #<Comment id: nil, title: "", pub_at: nil>
> c.pub_at = Time.zone.parse('10:00:00')
 => Mon, 31 May 2010 10:00:00 CEST +02:00 
> c.save
> c
 => #<Comment id: 3, title: "", pub_at: "2010-05-31 08:00:00">
> c.reload
 => #<Comment id: 3, title: "", pub_at: "2010-05-31 08:00:00">
ruby-1.8.7-p249 > c.pub_at
 => Mon, 31 May 2010 13:00:00 CEST +02:00 

正如您所看到的,pub_at属性正确存储在数据库中,但是当它被检索时,它会增加3个小时,我怀疑这是因为它正在使用GMT-3中的本地计算机时区.

rails 2.3.5中的相同命令序列完美运行.

任何艰难的?我应该报一张票吗?

timezone ruby-on-rails-3

5
推荐指数
1
解决办法
3348
查看次数

Date.today和Date.yesterday是相同的但不在控制台中

我已经查看了有关此主题的其他问题但似乎与我遇到的内容不相符.我有2个范围从今天和昨天查找记录,但它们都返回完全相同的记录.

scope :new_memberships_cash_today, ->() {
where(:start_date => Date.today)
joins(:membership).sum('memberships.cost')}

scope :new_memberships_cash_yesterday, ->() {
where(:start_date => Date.yesterday)
joins(:membership).sum('memberships.cost')}
Run Code Online (Sandbox Code Playgroud)

在控制台Date.today和Date.yesterday中返回不同的值(即今天和昨天)

列start_date是一个日期字段,所以这应该工作不应该吗?以前有人遇到过这个吗?

谢谢

ruby ruby-on-rails date

3
推荐指数
1
解决办法
1319
查看次数

标签 统计

date ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1

timezone ×1