Python 如何从DateTimeField中提取年、月、日、小时和分钟?

Python 如何从DateTimeField中提取年、月、日、小时和分钟?,python,django,Python,Django,我想知道如何从DateTimeField中提取年、月、日、小时和分钟 我要提取信息的datimefield称为“redemption_date”,模型的代码如下: from django.db import models from datetime import datetime, timedelta class Code(models.Model): id = models.AutoField(primary_key=True) code_key = mo

我想知道如何从DateTimeField中提取年、月、日、小时和分钟

我要提取信息的datimefield称为“redemption_date”,模型的代码如下:

from django.db import models
from datetime import datetime, timedelta
   class Code(models.Model):
        id = models.AutoField(primary_key=True)
        code_key = models.CharField(max_length=20,unique=True)
        redemption_date = models.DateTimeField(null=True, blank=True)
        user = models.ForeignKey(User, blank=True, null=True)

        # ...
        def is_expired(self):
            expired_date = datetime.now() - timedelta( days=2 )
            my_redemtion_date = self.redemption_date
            if self.redemption_date is None:
                return False
            if my_redemtion_date  < expired_date:
                    return True
            else:
                return False
来自django.db导入模型的

从datetime导入datetime,timedelta
类别代码(models.Model):
id=models.AutoField(主键=True)
code_key=models.CharField(最大长度=20,唯一性=True)
赎回日期=models.datetime字段(null=True,blank=True)
user=models.ForeignKey(user,blank=True,null=True)
# ...
def已过期(自身):
expired_date=datetime.now()-timedelta(天=2)
我的赎回日期=自我赎回日期
如果self.u日期为无:
返回错误
如果我的更新日期<过期日期:
返回真值
其他:
返回错误

提前谢谢

不要忘记,您的第一个信息源应该是python本身。导入datetime后,您只需键入shell即可:

redemption_date.year
redemption_date.month
etc...
dir(datetime)
# even more detail on
help(datetime)
:


因此,您可以通过直接访问
redemption\u date
的属性来提取所需信息。

没有示例,这会让人感到困惑。
[...]
class datetime.datetime
A combination of a date and a time. Attributes: year, month, day, hour, 
minute, second, microsecond, and tzinfo.
[...]