如何在+/-小时内获取mySQL服务器时区

时间:2016-09-25 09:12:41

标签: mysql timezone

当我选择@@ system_time_zone时,它会将输出作为命名时区而不是小时:

@@ system_time_zone
阿拉伯标准时间

我知道阿拉伯标准时间是+03:00但我希望输出为+03:00而不是命名时区。

我可以向专家寻求帮助吗?

2 个答案:

答案 0 :(得分:0)

这是一个为您提供预期结果的示例:

-- set some time zone
set @@session.time_zone='Asia/Kolkata';  
select concat( concat(if(timestampdiff(hour, utc_timestamp,current_timestamp)>0,'+',''),
timestampdiff(hour, utc_timestamp, current_timestamp)),
':',
MOD(timestampdiff(minute, utc_timestamp, current_timestamp), 60)) as zone_diff from dual;


+-----------+
| zone_diff |
+-----------+
| +5:30     |
+-----------+

答案 1 :(得分:-1)

您可以在PhP中设置默认时区。您可以创建一个新的日期对象,该对象可以为您设置的TimeZone提供时间。

date_default_timezone_set("Europe/Berlin");

请查看此信息以获取更多信息:http://php.net/manual/de/function.date-default-timezone-get.php