当我选择@@ system_time_zone时,它会将输出作为命名时区而不是小时:
@@ system_time_zone
阿拉伯标准时间
我知道阿拉伯标准时间是+03:00但我希望输出为+03:00而不是命名时区。
我可以向专家寻求帮助吗?
答案 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