gpt4 book ai didi

python - 为什么数据存储区日期时间在 App Engine 控制台与 App Engine 仪表板中看起来不同?

转载 作者:行者123 更新时间:2023-11-30 23:12:05 24 4
gpt4 key购买 nike

我有一个非常简单的 NDB 模型,我要为其输入用户的出生日期:

class Contact(ndb.Model):
first_name= ndb.StringProperty()
last_name= ndb.StringProperty()
dob = ndb.DateTimeProperty()
contact1_dob = datetime.strptime('12/17/1989', "%m/%d/%Y").date()
contact1 = Contact(first_name='Homer', last_name='Simpson', dob=contact1_dob )
contact1_result = contact1.put()

加载到数据存储区工作正常,当我通过 Google Appengine 仪表板查看数据时 https://appengine.google.com/ DOB 看起来很完美,例如1989-12-17 00:00:00

但是当我通过 appengine 控制台查看数据时 https://console.developers.google.com DOB 晚了四个小时(我在纽约) 1989-12-16 20:00:00

我只能猜测这是一个时区问题,但如果是的话,仪表板和控制台中的日期不会匹配吗?

此外,如果我通过 .get() 调用检索实体并查看原始数据,则日期与我输入的日期完全相同,例如1989-12-17 00:00:00,这就是我想要的。

那么为什么 appengine 控制台无法准确呈现数据存储区日期?

最佳答案

数据查看器始终显示为 UTC,新控制台尝试以您的时区显示。日期时间始终是应用程序内部的 UTC(因此,如果您执行 .put() 或 .get() ,它将被保存为 UTC)

因此,您在应用程序内将其设置为 UTC 午夜并执行看跌期权,然后在 new 控制台中查看它,该控制台显示前一天的 20:00:00T(美国东部时间晚上 8 点)

在使用远程 API 时,已经报告了有关时区的问题...不确定您是否将其用于任何 put/gets...也可能发挥了作用(但我认为他们已经通过以下方式解决了这些问题)现在)

关于python - 为什么数据存储区日期时间在 App Engine 控制台与 App Engine 仪表板中看起来不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29949938/

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