MySQL默认时间格式是UTC还是GMT?

Posted

技术标签:

【中文标题】MySQL默认时间格式是UTC还是GMT?【英文标题】:MySQL default time format UTC or GMT? 【发布时间】:2011-03-28 20:30:21 【问题描述】:

嗨,我对这个 UTC 和 GMT 感到很困惑

我在 mysql 表中插入前列“event_date”,如“2010-07-01 23:50:00”(日期时间)我的客户在前端询问一个选项,如 GMT +1 GMT +2 GMT -1 GMT -2 ...等如果我选择任何选项 GMT +2,event_date 将根据 GMT +2 过滤/列出。

我不知道如何继续,谷歌搜索后我发现了这个

CONVERT_TZ( `field_eventdate_value` , '+00:00', '+10:00' )

以及它是否运作良好,我的客户给了我一个示例 URL 来检查像这样

http://www.forexpros.com/economic-calendar/

我正在使用 drupal 节点

提前致谢,

戈壁

【问题讨论】:

我不明白你的问题是什么? 第一个答案给出了正确的答案,所以一旦你通过答案你会发现问题 【参考方案1】:

docs 非常适合阅读。

CONVERT_TZ(dt,from_tz,to_tz)

CONVERT_TZ() 将日期时间值dtfrom_tz 给定的时区转换为to_tz 给定的时区,并返回结果值。时区如第 9.6 节,“MySQL 服务器时区支持”中所述指定。如果参数无效,此函数返回NULL

全球和客户特定时区的当前值可以这样检索:

mysql> SELECT @@global.time_zone, @@session.time_zone;

timezone 值可以以多种格式给出,但都不区分大小写:

值“SYSTEM”表示 时区应与 系统时区。 值可以作为字符串给出 表示与 UTC 的偏移量,例如 作为“+10:00”或“-6:00”。 该值可以指定为命名 时区,例如“欧洲/赫尔辛基”, “美国/东部”或“MET”。命名时间 只有在时间 mysql中的区域信息表 数据库已创建并 已填充。

PS:在 About.com 上了解 GMT vs UTC。 GMT 是伦敦格林威治的太阳时,而 UTC] 是基于国际原子时 (TAI) 的时间标准,其中不定期添加闰秒以补偿地球缓慢的自转。如果从时区来看,两者是相同的。

【讨论】:

thnxs ashish :) 非常好的解释,你检查过链接有没有从链接中得到任何东西

以上是关于MySQL默认时间格式是UTC还是GMT?的主要内容,如果未能解决你的问题,请参考以下文章

各种时间格式(UTC、GMT等)及夏令时和冬令时

Unix 格式的 GMT/UTC(非本地)时间

iOS日期转换之UTC/GMT时间格式

对于 unix 格式时间,从本地时间更改为 GMT

时间格式

JAVA UTC时间格式转换