代码之家  ›  专栏  ›  技术社区  ›  Daniel Vandersluis

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

  •  0
  • Daniel Vandersluis  · 技术社区  · 14 年前

    我的rails应用程序利用 Time.zone 这样每个用户都可以设置自己的时区,并在正确的时区中看到时间戳。不过,我想有一些内容,只有一天,但为这一天是相同的24小时为所有用户。

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

    有没有办法不用改变 时区 到我想先使用的时区?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Mike Dotterer    14 年前

    不要使用时区,使用服务器时间。如果你只想让每个人的24小时都是一样的,那么就不需要进入用户认为的时间。

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