在外行人的术语中,ndb.DateProperty
和ndb.DateTimeProperty
之间有什么区别?我什么时候使用哪个?例如,我的意图是使用param auto_now_add=True
。
答案 0 :(得分:2)
我会说DateProperty
是指您只需要日期部分(即dd/mm/yyyy
或其他任何格式),DateTimeProperty
在您需要完整日期和时间时非常有用。时间表示(即dd/mm/yyyy 00:00:00
或任何格式)。
答案 1 :(得分:1)
来自the docs:
这些值取值属于标准Python datetime模块的相应类(日期,时间,日期时间)。三者中最常见的是DateTimeProperty,它表示日历日期和时间;其他的偶尔用于特殊目的,只需要一个日期(如出生日期)或只是一个时间(如会议时间)。由于技术原因,DateProperty和TimeProperty是DateTimeProperty的子类,但您不应该依赖此继承关系(并注意它与datetime模块本身定义的基础类之间的继承关系不同)。
正如预期的那样,如果您不需要任何时间参考(例如:只是日期),则使用一个,如果您需要完整信息,则使用另一个。如果您使用其中一个完全取决于您在非常精确的时刻需要哪些信息。