首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法识别服务器时区值“Ostereuropeische”

无法识别服务器时区值“Ostereuropeische”
EN

Stack Overflow用户
提问于 2019-12-26 15:16:43
回答 1查看 331关注 0票数 2

我有一个错误:

“服务器时区值'Osteuropeische Zeit‘无法识别或表示多个时区。如果要利用时区支持,必须配置服务器或JDBC驱动程序(通过serverTimezone配置属性)以使用更特定的时区值。”

使用的操作系统是Win 10,但它是作为德文版本安装的。我相信这就是问题的根源。我已经将显示语言设置为英语,但没有帮助。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-26 17:14:58

MySQL使用区域信息 名称-基于政治分区 --来命名时区。它们看起来像'Europe/Helsinki''Europe/Athens',而不是泛型名称。为什么?zoneinfo试图同时处理白天和标准时间,而这些规则取决于所述的政治分支。

所有这些zoneinfo内容都内置到UNIX派生的操作系统中,因此在Linux上运行的MySQL服务器透明地使用这些时区。Zoneinfo不是内置到Windows中的,所以如果您的MySQL服务器在那里运行,您必须自己设置服务器时区查找表,用这个程序

您可以通过多种方式设置MySQL默认服务器时区。看看怎么做这些。这是几种方法。

  1. my.cnf,MySQL的配置文件中。
  2. 在JDBC连接字符串上添加一个类似于&serverTimezone=Europe/Helsinki的参数
  3. 一旦您建立了MySQL连接,请使用SET time_zone='Europe/Helsinki'命令(或您所需的任何内容)。

你也可以在你的Java程序中设置它。找出怎么做的。

MySQL的内部TIMESTAMP数据类型和函数(如NOW() )的值本质上是UTC的。但是MySQL会将它们从UTC转换到显示的选定时区,并在存储时将它们转换为UTC。

因此,在许多应用程序(例如WordPress)中,时区设置是用户首选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59490257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档