2012-06-27 17 views
5

Me gustaría saber cómo extraer el año, mes, día, hora y minutos de un DateTimeField?¿Cómo extraer año, mes, día, hora y minutos de un DateTimeField?

El datimefield quiero extraer la información se llama 'redemption_date' y el código para el modelo es la siguiente:

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 

Gracias de antemano!

Respuesta

7

From the datetime documentation:

[...] 
class datetime.datetime 
A combination of a date and a time. Attributes: year, month, day, hour, 
minute, second, microsecond, and tzinfo. 
[...] 

Para que pueda extraer la información deseada accediendo directamente a los atributos del redemption_date 's.

+5

Esto es confuso sin ejemplos. –

3
redemption_date.year 
redemption_date.month 
etc... 
4

No olvide que su primera fuente de información debe ser Python. Usted puede simplemente escribir en su concha, después de la fecha y hora de importar:

dir(datetime) 
# even more detail on 
help(datetime) 
Cuestiones relacionadas