2011-12-05 4 views
32

나는 (예 : 월요일, 화요일, 수요일, 목요일, 금요일, 토요일, 일요일) 하루 이름을 얻을 수있는 방법? 날짜에 파이썬 ...파이썬에서 날짜에 일 이름을 얻는 방법을

여기에 내 코드에서

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 

내 handlers.py에 내 코드는 다음과 같습니다

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") 

,913에 대한 파이썬 문서를 참조하십시오 :이 라인은 날짜를 설정, datetime.strftimemore on strftime.

+0

@JasonSundram : 감사합니다. –

+2

축약 된 이름에'% a'를 사용하십시오. – Adversus

+0

오, 훌륭합니다! :) 좋은. – GhitaB

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

Python 2.7에서 'from datetime import datetime as date'이 (가) 필요합니다. 그것 없이는'NameError : name 'date'is not defined '가 발생합니다. –

관련 문제