DateProperty和DateTimeProperty之间的区别

时间:2013-03-21 14:23:58

标签: google-app-engine python-2.7 google-cloud-datastore app-engine-ndb

在外行人的术语中,ndb.DatePropertyndb.DateTimeProperty之间有什么区别?我什么时候使用哪个?例如,我的意图是使用param auto_now_add=True

2 个答案:

答案 0 :(得分:2)

我会说DateProperty是指您只需要日期部分(即dd/mm/yyyy或其他任何格式),DateTimeProperty在您需要完整日期和时间时非常有用。时间表示(即dd/mm/yyyy 00:00:00或任何格式)。

答案 1 :(得分:1)

来自the docs

  

这些值取值属于标准Python datetime模块的相应类(日期,时间,日期时间)。三者中最常见的是DateTimeProperty,它表示日历日期和时间;其他的偶尔用于特殊目的,只需要一个日期(如出生日期)或只是一个时间(如会议时间)。由于技术原因,DateProperty和TimeProperty是DateTimeProperty的子类,但您不应该依赖此继承关系(并注意它与datetime模块本身定义的基础类之间的继承关系不同)。

正如预期的那样,如果您不需要任何时间参考(例如:只是日期),则使用一个,如果您需要完整信息,则使用另一个。如果您使用其中一个完全取决于您在非常精确的时刻需要哪些信息。

相关问题