1

嗨,我对这个 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 节点

提前致谢,

戈壁

4

1 回答 1

6

文档非常好读。

CONVERT_TZ(dt,from_tz,to_tz)

CONVERT_TZ()将日期时间值dt从 给出的时区转换为 给出from_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 与 UTC的信息。GMT 是伦敦格林威治的太阳时,而 UTC] 是基于国际原子时 (TAI) 的时间标准,其中不定期添加闰秒以补偿地球的缓慢自转。如果将其视为时区,两者都是相同的。

于 2010-08-12T10:30:00.433 回答