Python SQLAlchemy日期时间对象能否在烧瓶中显示本地时区

Python SQLAlchemy日期时间对象能否在烧瓶中显示本地时区,python,flask,utc,Python,Flask,Utc,这是我的第一篇文章,请原谅我的语法。 我正在尝试在SQLAlchemy数据库中使用日期时间戳中的时间戳(不带时区)来显示用户浏览器中的时间和他们时区中的时间,而不是UTC 以下是我的python/Flask代码(我是初学者): 首先我查询数据库 有人能告诉我如何在浏览器中显示UTC时间[0]。checkintime用户时区而不是UTC 我确实让用户输入了他们的时区,所以我减去了适当的小时数 但是,我无法用我的方法来显示它。如果你有datetime和用户的时区,你可以创建一个以datetime对象

这是我的第一篇文章,请原谅我的语法。
我正在尝试在SQLAlchemy数据库中使用日期时间戳中的时间戳(不带时区)来显示用户浏览器中的时间和他们时区中的时间,而不是UTC

以下是我的python/Flask代码(我是初学者):

首先我查询数据库 有人能告诉我如何在浏览器中显示UTC时间[0]。checkintime用户时区而不是UTC

我确实让用户输入了他们的时区,所以我减去了适当的小时数


但是,我无法用我的方法来显示它。

如果你有datetime和用户的时区,你可以创建一个以datetime对象为对象,进行必要的计算,然后打印字符串的

如果您的问题实际上是关于将时区应用于简单的datetime对象,那么请看一下():

要显示带有时区偏移的日期时间,请尝试:

local_dt.replace(hour=local_dt.hour + int(local_dt.utcoffset().total_seconds() / 3600))
local_dt.strftime('your format')

谢谢该解决方案在python环境中运行良好。我的问题是在web上的Flask模板中呈现当前时区的日期。这是一个完美的解决方案。我将时区添加到用户帐户中,问题就解决了。谢谢
from datetime import datetime
from pytz import timezone

tz = timezone('saved_user_timezone')
dt = saved_time_from_db
locl_dt = tz.localize(dt)
local_dt.replace(hour=local_dt.hour + int(local_dt.utcoffset().total_seconds() / 3600))
local_dt.strftime('your format')