2011-12-05 15 views
32

कैसे मैं दिन नाम (जैसे: सोमवार, मंगलवार, बुधवार, गुरुवार, शुक्रवार, शनिवार, और रविवार) मिल सकता है? Datetime में अजगर में ...कैसे अजगर में datetime में दिन नाम पाने के लिए

यहाँ मेरी handlers.py

from django.utils.xmlutils import SimplerXMLGenerator 
    from piston.handler import BaseHandler 
    from booking.models import * 
    from django.db.models import * 
    from piston.utils import rc, require_mime, require_extended, validate 
    import datetime 

    class BookingHandler(BaseHandler): 
     allowed_method = ('GET', 'POST', 'PUT', 'DELETE') 
     fields = ('id', 'date_select', 'product_name', 'quantity', 'price','totalcost', 'first_name', 'last_name', 'contact', 'product') 
     model = Booking 

     def read(self, request, id, date_select): 
     if not self.has_model(): 
      return rc.NOT_IMPLEMENTED 
     try: 
      prod = Product.objects.get(id=id) 
      prod_quantity = prod.quantity 
      merge = [] 
      checkDateExist = Booking.objects.filter(date_select=date_select) 
      if checkDateExist.exists(): 
       entered_date = Booking.objects.values('date_select').distinct('date_select').filter(date_select=date_select)[0]['date_select'] 
      else:    
       entered_date = datetime.datetime.strptime(date_select, '%Y-%m-%d') 
       entered_date = entered_date.date() 

      delta = datetime.timedelta(days=3) 
      target_date = entered_date - delta 
      day = 1 
      for x in range(0,7): 
       delta = datetime.timedelta(days=x+day) 
       new_date = target_date + delta 
       maximumProdQuantity = prod.quantity 
       quantityReserve = Booking.objects.filter(date_select=new_date, product=prod).aggregate(Sum('quantity'))['quantity__sum'] 
       if quantityReserve == None: 
        quantityReserve = 0 

       quantityAvailable = prod_quantity - quantityReserve 
       data1 = {'maximum_guest': maximumProdQuantity, 'available': quantityAvailable, 'date': new_date} 
       merge.append(data1)  

      return merge  
     except self.model.DoesNotExist: 
      return rc.NOT_HERE 
मेरी कोड में

में मेरे कोड है:

for x in range(0,7): 
        delta = datetime.timedelta(days=x+day) 
        new_date = target_date + delta 
+7

सभी कोड पोस्ट करने का क्या मतलब है? क्यों न सिर्फ प्रासंगिक रेखा? –

उत्तर

89
import datetime 
now = datetime.datetime.now() 
print now.strftime("%A") 

के लिए अजगर डॉक्स देखें: इस लाइन तिथि सेट, datetime.strftime और more on strftime

+0

@ जेसनसुंड्राम: धन्यवाद। –

+2

संक्षिप्त नाम – Adversus

+0

के लिए '% a' का उपयोग करें ओह, बढ़िया! :) अच्छा। – GhitaB

14
>>> date.today().strftime("%A") 
'Monday' 
+2

कम से कम पाइथन 2.7 में 'दिनांक के रूप में डेटाटाइम आयात डेटाटाइम से दिनांक' की आवश्यकता है। इसके बिना, मुझे 'NameError: name' date 'परिभाषित नहीं किया गया है'। –

संबंधित मुद्दे