如何在python中的datetime中获取日期名称 [英] how to get day name in datetime in python
本文介绍了如何在python中的datetime中获取日期名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在python的datetime中获取日期名称(例如:星期一,星期二,星期三,星期四,星期五,星期六和星期日)?
how can I get the day name (such as : Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, and Sunday) in datetime in python?...
这里是我的代码在我的handlers.py
here is my code in my 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
在我的代码:此行设置日期:
in my code: this line sets the date:
for x in range(0,7):
delta = datetime.timedelta(days=x+day)
new_date = target_date + delta
推荐答案
import datetime
now = datetime.datetime.now()
print now.strftime("%A")
请参阅用于 datetime.now 的Python文档, datetime.strftime 和更多关于strftime 。
See the Python docs for datetime.now, datetime.strftime and more on strftime.
这篇关于如何在python中的datetime中获取日期名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文