В непрофессионале, в чем разница между ndb.DateProperty
и ndb.DateTimeProperty
? Когда я буду использовать это? Например, я намерен использовать либо с параметром auto_now_add=True
.разница между DateProperty и DateTimeProperty
ответ
От the docs:
Они принимают значения, принадлежащие к соответствующим классам (дата, время, дата и время) стандартного модуль Python даты и времени. Наиболее общим из трех является DateTimeProperty, который обозначает как дату календаря, так и время суток; другие иногда полезны для особых целей, требующих только даты (например, даты рождения) или просто времени (например, времени проведения собрания). По техническим причинам DateProperty и TimeProperty являются подклассами DateTimeProperty, но вы не должны зависеть от этого отношения наследования (и обратите внимание, что он отличается от отношений наследования между базовыми классами, определенными самим модулем datetime).
Как и ожидалось, один используется, если вам не нужна никакая ссылка на время (например: только дата), а другая, если вы хотите получить полную информацию. Когда вы будете использовать то или иное полностью, зависит от того, какую информацию вам нужно в очень точный момент.
Я бы сказал, что DateProperty
когда вы хотите финиковой часть только (т.е. dd/mm/yyyy
или любой другой формат), и DateTimeProperty
полезно, если вы хотите полную дату & представление времени (т.е. dd/mm/yyyy 00:00:00
или любой другой формат).
Спасибо за ответ: upvote. –