首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从DateTimeField中提取年、月、日、小时和分钟?

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

Stack Overflow用户
提问于 2012-06-27 09:45:20
回答 3查看 17.5K关注 0票数 7

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

我想要提取信息的数据字段名为'redemption_date‘,模型的代码如下:

代码语言:javascript
复制
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

提前感谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-27 13:04:08

From the datetime documentation:

代码语言:javascript
复制
[...]
class datetime.datetime
A combination of a date and a time. Attributes: year, month, day, hour, 
minute, second, microsecond, and tzinfo.
[...]

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

票数 11
EN

Stack Overflow用户

发布于 2012-06-27 09:48:16

代码语言:javascript
复制
redemption_date.year
redemption_date.month
etc...
票数 5
EN

Stack Overflow用户

发布于 2012-06-27 09:57:59

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

代码语言:javascript
复制
dir(datetime)
# even more detail on
help(datetime)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11218305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档