gpt4 book ai didi

ruby-on-rails - Rails 没有应用夏令时

转载 作者:行者123 更新时间:2023-12-04 19:02:04 25 4
gpt4 key购买 nike

我的服务器时钟设置为伦敦时间(我目前居住在 GMT+0 区域)。 timedatectl status 的输出给了我这个:

  Local time: Mon 2016-05-23 08:13:06 BST   Universal time: Mon 2016-05-23 07:13:06 UTC
RTC time: Mon 2016-05-23 07:13:06
Timezone: Europe/London (BST, +0100)
NTP enabled: yes NTP synchronized: no RTC in local TZ: no
DST active: yes Last DST change: DST began at
Sun 2016-03-27 00:59:59 GMT
Sun 2016-03-27 02:00:00 BST Next DST change: DST ends (the clock jumps one hour backwards) at
Sun 2016-10-30 01:59:59 BST
Sun 2016-10-30 01:00:00 GMT


在我的 application.rb 文件中,我设置了时区:
config.time_zone = 'London'

在本地,它工作正常:
Time.now.dst?
# true
Time.now.hour
# 8

但在生产中,似乎没有启用 DST。
Time.now.dst?
# false
Time.now.hour
# 7

我不确定这是 Rails 问题还是服务器配置错误,但对我来说似乎是正确的。

最佳答案

如果此应用程序在 docker 容器中运行,则主机服务器的时区可能不会应用于容器。您可能可以设置 TZ环境变量到您想要的任何时区,ruby 会选择它。

我强烈建议不要为您的应用程序/数据库使用非 UTC 时区,因为它几乎肯定会导致问题。

全面披露:我是独库维护者之一。

关于ruby-on-rails - Rails 没有应用夏令时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37385089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com