您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SqlAlchemy在保存之前将UTC DateTime转换为本地时间

SqlAlchemy在保存之前将UTC DateTime转换为本地时间

我怀疑正在发生的事情是您datetime正确存储了感知s,但是由于该列为,所以没有时区回读它WITHOUT TIME ZONE。每个Postgresql连接都有一个关联的时区,该时区认为系统时区,因此,当您检索特定的时区时,TIMESTAMP它会datetime在系统时区中作为天真返回。由于这个原因,我总是建议TIMESTAMP WITH TIME ZONE改为存储。

如果要将sqlAlchemy中的连接时区更改为UTC,请在创建引擎时执行以下操作:

engine = create_engine("...", connect_args={"options": "-c timezone=utc"})

这应该使您datetime以UTC天真地读回该值。

编辑:@Peter该文档并不明显如何执行此操作;我必须阅读一些不同的文档并连接点:

SQLServer 2022/1/1 18:32:47 有513人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶