确定与Time.zone不同的时区中的日期

时间:2010-03-29 20:04:01

标签: ruby-on-rails timezone

My Rails应用程序使用Time.zone,以便每个用户可以设置自己的时区并在正确的区域中查看时间戳。但是,我希望有一些内容仅在一天内可用,但对于所有用户而言,这一天的内容相同,为24小时。

为了做到这一点,我打算使用if Time.zone.today == Time.zone.local(year, month, day).to_date,但很明显,这只会检查当天(即用户)时区当天的24小时。

有没有办法在不必将Time.zone更改为我想先使用的时区的情况下执行此操作?

1 个答案:

答案 0 :(得分:2)

只是不要使用Time.zone,使用服务器时间。如果你只希望每个人都能在24小时内完成同样的工作,那么就没有必要进入用户认为的时间。

if Time.today == Time.local(year, month, day).to_date