尝试使用 CONVERT_TZ() 函数将 UTC 时间戳转换为本地时间时区,你可能会遇到意想不到的结果。虽然您提供的查询的一般语法应该有效,但验证几个方面以确保成功执行非常重要。
如果 CONVERT_TZ( ) 函数未按预期工作,请检查您的数据库是否已初始化时区表。空时区表可能会导致函数行为不稳定。要解决此问题,请运行 mysql_tzinfo_to_sql 程序来加载必要的数据。
CONVERT_TZ() 函数与时间戳和日期列类型兼容。确保表中的 displaytime 列属于这些类型之一。
仔细检查您在函数中指定的时区参数。确保查询中的“GMT”和“MET”值对于预期转化而言正确。
查询的工作示例正确的参数可能如下所示:
SELECT CONVERT_TZ(a_ad_display.displaytime, '+00:00', '+04:00');
有关 MySQL 中时区支持的进一步指导和文档,请参阅以下资源:
以上是为什么我的 CONVERT_TZ() 函数无法准确转换 UTC 时间戳?的详细内容。更多信息请关注PHP中文网其他相关文章!