MySQL默认时间格式UTC或GMT?

时间:2010-08-12 10:14:18

标签: php mysql timezone utc convert-tz

您好我对此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' )

以及它是否运作良好,我的客户给了我一个样本网址来检查这个

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

我正在使用drupal节点

提前致谢,

戈壁

1 个答案:

答案 0 :(得分:6)

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'。
  • 该值可以作为命名给出 时区,例如'Europe / Helsinki', 'US / Eastern',或'MET'。命名时间 区域只能在时间使用 mysql中的区域信息表 数据库已创建并且 填充。

PS:在About.com上阅读GMT vs UTC。 GMT是伦敦格林威治的太阳时,而UTC是基于国际原子时(TAI)的时间标准,闰秒以不规则的间隔加以补偿地球的减速旋转。如果将其视为时区,则两者都相同。