DateTimeProperty 时区

2 投票
2 回答
1287 浏览
提问于 2025-04-18 03:54

我正在使用GEA,并想为下面的DateTimeProperty设置时区。我希望在模型类中设置时区,而不是在创建条目时设置。

class Person(ndb.Model):
    date_created = ndb.DateTimeProperty(auto_now_add=True) 

2 个回答

2

这个数据存储系统不保存时区信息(可以查看文档)。所有的日期和时间都是“无知”的,也就是说它们不带有时区的概念。你在保存和加载数据时,一定要记得把时间转换成协调世界时(UTC)和其他时区之间。

3

你现在设置的不是时区,而是日期时间,当你创建这个实体的时候。你想要的时区应该单独存储。所有的应用引擎日期时间功能都是以协调世界时(UTC)为基础的。

在进行查询的时候,你应该转换成UTC,而在展示内容的时候,再转换成你想要的时区。

撰写回答