Python 如何从DateTimeField中提取年、月、日、小时和分钟?
我想知道如何从DateTimeField中提取年、月、日、小时和分钟 我要提取信息的datimefield称为“redemption_date”,模型的代码如下: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
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.
[...]