My Rails应用程序使用Time.zone
,以便每个用户可以设置自己的时区并在正确的区域中查看时间戳。但是,我希望有一些内容仅在一天内可用,但对于所有用户而言,这一天的内容相同,为24小时。
为了做到这一点,我打算使用if Time.zone.today == Time.zone.local(year, month, day).to_date
,但很明显,这只会检查当天(即用户)时区当天的24小时。
有没有办法在不必将Time.zone
更改为我想先使用的时区的情况下执行此操作?
答案 0 :(得分:2)
只是不要使用Time.zone,使用服务器时间。如果你只希望每个人都能在24小时内完成同样的工作,那么就没有必要进入用户认为的时间。
if Time.today == Time.local(year, month, day).to_date