Debezium 时间戳问题,无法转换为本地时区

Posted

技术标签:

【中文标题】Debezium 时间戳问题,无法转换为本地时区【英文标题】:Debezium timestamp issue, unable to convert into local timezone 【发布时间】:2020-06-15 13:02:28 【问题描述】:

我们已经做了一些设置来使用 debezium 复制 mysql时间戳字段正在转换为 UTC 时区,但我们的系统位于 CST 时区。它在我们的转换类中提供 UTC 时间戳。我们无法转换为 CST 时区。有没有办法不转换为 UTC 时区,或者我们可以将其转换回 CST 时区。

【问题讨论】:

为什么您无法转换? 您在哪里进行转换?我可以建议将所有内容都设置为 UTC 吗? 【参考方案1】:

有一个供公众使用的新 SPI,您可以使用它来根据您的要求自定义转换处理 - https://debezium.io/documentation/reference/1.1/development/converters.html

【讨论】:

【参考方案2】:

对于 MySQL,我使用 SPI 实现了 UTCtimestamp 转换器(将时间戳字段从 UTC 转换为本地)。 https://github.com/aminkr/UTCTimestampConverter

【讨论】:

您可以通过向我们展示一些代码来改进您的答案。

以上是关于Debezium 时间戳问题,无法转换为本地时区的主要内容,如果未能解决你的问题,请参考以下文章

将UTC时间戳转换为熊猫中的本地时区问题

python / pytz问题从本地时区转换为UTC然后返回

js 如何把一个本地时间 转换为其他时区的时间

PostgresQL + Spring JPA:org.postgresql.util.PSQLException:错误:无法将类型 bytea 转换为没有时区的时间戳

Python pytz 将时间戳(字符串格式)从一个时区转换为另一个时区

如何在 SAP SQL Anywhere 中将 UTC 时间戳转换为命名时区?