在MySQL中转换时区,而无需访问时区表



我想做的是将某些时间戳转换为用户的本地时间。所以我要做的是询问用户他的时区(从相应的表中选择所有时区,然后让用户从列表中选择(,然后

选择CONVERT_TZ('2004-01-01 12:00:00','UTC','MET'(

现在问题来了。我无权访问 MySQL 时区表(表"time_zone"的用户"拒绝命令 - 可能托管不允许我(。因此,虽然我可以执行上述命令,但我无法获取MySQL知道的所有时区名称。

我想使用时区名称而不是偏移量的原因是不必担心夏令时之类的事情。

那么我该如何规避这个问题呢?如上所述,我正在寻找SQL请求来创建具有时区名称的表的副本,但只找到了具有GMT偏移量的表,这对我不起作用。

我发现这个链接 timezonedb.com 可以下载时区的sql表。该 sql 有一个小缺点 - 表国家/地区没有数字索引,但这很容易修复。感谢马特约翰逊的提示!

相关内容

  • 没有找到相关文章

最新更新