1
我想将访问者上次访问存储到我的瓶颈网页。在postgresql表中存储具有区域的客户端datimetime
为我创造分贝
class TempTable(db.Model):
__tablename__ = "tempTable"
timeStamp = db.Column(types.Integer(), primary_key=True, autoincrement=True)
moment = db.Column(types.Time(timezone=True))
def __init__(self, tsz, moment):
self.timeStamp = tsz
self.moment = moment
但因为我想访问者日期时间与区被存储在上面的表格中moment
列,在我的瓶的应用程序,我与时区创建日期时间如下图所示:
`datetime.datetime.now(pytz.timezone(data["timezone"])).strftime("%Y-%m-%d %H:%M %z")`
然后将上面的文字打入moment
列tempTable
。
但是,混乱是我创建字符串对象,但moment
列存储日期时间对象,所以不知道我做对了!
或者我只需要直接打datetime.datetime.now(pytz.timezone(data["timezone"]))
?
是的,我早些时候尝试过,它的工作原理。感谢您的回答 。?我相信时间应该总是以UDB的时区在db中保存。 –
hello @Daniel,在第一个utc时间里有来自PostGreSQL的utc时区,所以即使UTC时区被冲入“时刻”列,您也无法检索到用户的实际时间,因为用户时区未知,第二种情况是我们做有时区,但它的字符串格式化,我相信可以在夏令时的情况下搞乱。所以我认为这里需要做一些事情。截至目前,我没有检查你接受的答案。 –
@Ciastopiekarz哦。感谢您的反馈!我想我应该删除我的答案。你是否同意我的观点? –