gpt4 book ai didi

python - 从 Flask-SQLAlchemy 获取 UTC 日期时间字段

转载 作者:行者123 更新时间:2023-11-29 12:07:47 42 4
gpt4 key购买 nike

我正在尝试使用 Flask-SQLAlchemy 将我的 DateTime 值恢复为 UTC 时区的代码。

我检查了我的 Postgresql 数据库时区

> show timezone;
UTC

我试过这种方法:https://stackoverflow.com/a/26106482/169691 (它不起作用)

class PGSQLAlchemy(SQLAlchemy):
def apply_driver_hacks(self, app, info, options):
options.update({
'echo': True,
'connect_args': {
"options": "-c timezone=utc",
}
})
super(PGSQLAlchemy, self).apply_driver_hacks(app, info, options)


db = PGSQLAlchemy()

有什么建议吗?

最佳答案

遇到了类似的问题。

来自 SQLAlchemy docs :

Or for basic string and integer arguments, they can usually be specified in the query string of the URL:

e = create_engine("mysql://scott:tiger@localhost/test?encoding=utf8")

我对 connect_args.options 进行了 urlencoded 并以

结束
SQLALCHEMY_DATABASE_URI = 'postgres://{}:{}@{}:{}/{}?options=-c+timezone%3Dutc'.format(
PG_USER, PG_PASS, PG_HOST, PG_PORT, PG_NAME
)

帮我修好了。希望这会有所帮助。

关于python - 从 Flask-SQLAlchemy 获取 UTC 日期时间字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52813633/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com