Py学习  »  DATABASE

在不访问时区表的情况下转换MySQL中的时区

user15933 • 4 年前 • 288 次点击  

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

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

现在问题来了。我没有访问MySQL时区表的权限(用户“”对于表“时区”的命令被拒绝-可能宿主不允许我这样做)。因此,虽然我可以执行上述命令,但我无法获取MySQL知道的所有时区名称。

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

那我怎么才能避开这个问题呢?我在寻找SQL请求,以创建一个带有时区名称的表副本,但只找到了带有GMT偏移量的表,这对我不起作用,如上所述。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50794
 
288 次点击  
文章 [ 1 ]  |  最新文章 4 年前
user15933
Reply   •   1 楼
user15933    4 年前

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