2012-06-27 13 views
5

मैं जानना चाहता हूं कि डेटटाइमफ़िल्ल्ड से वर्ष, महीना, दिन, घंटा और मिनट निकालने का तरीका कैसा है?डेटटाइमफ़िल्ल्ड से वर्ष, महीना, दिन, घंटा और मिनट निकालने के लिए कैसे?

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 

अग्रिम धन्यवाद!

उत्तर

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. 
[...] 

तो तुम सीधे redemption_date की विशेषताओं पर पहुंचकर अपनी वांछित जानकारी निकाल सकते हैं।

+5

यह उदाहरण के बिना भ्रमित है। –

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

यह न भूलें कि जानकारी का आपका पहला स्रोत पाइथन स्वयं होना चाहिए। तुम बस, अपने खोल में टाइप कर सकते हैं आयात करने दिनांक के बाद:

dir(datetime) 
# even more detail on 
help(datetime) 
संबंधित मुद्दे