Python django 做时间判断

Python039

Python django 做时间判断,第1张

djaogo 时间判断表达

时间

1、gt:大于某个时间

now = datetime.datetime.now()

前一天

start = now – datetime.timedelta(hours=23, minutes=59, seconds=59)

a=yourobject.objects .filter(youdatetimcolumn__gt=start)

2、gte:大于等于某个时间:

a=yourobject.objects .filter(youdatetimcolumn__gte=start)

3、lt:小于

a=yourobject.objects .filter(youdatetimcolumn__lt=start)

4、lte:小于等于

a=yourobject.objects .filter(youdatetimcolumn__lte=start)

5、range:查询时间段

start_date = datetime.date(2005, 1, 1)

end_date = datetime.date(2005, 3, 31)

Entry.objects.filter(pub_date__range=(start_date, end_date))

6、year:查询某年

Entry.objects.filter(pub_date__year=2005)

7、month:查询某月

Entry.objects.filter(pub_date__month=12)

8、day:某天

Entry.objects.filter(pub_date__day=3)

9、week_day:星期

Entry.objects.filter(pub_date__week_day=2)

10、获取今天的日期,日期格式为yyyy-MM-dd

from django.utils.timezone import now, timedelta

date = now().date() + timedelta(days=-1) #昨天

date = now().date() + timedelta(days=0) #今天

date = now().date() + timedelta(days=1) #明天

a = input('请输入数字:')

if a == '1':

print('星期一')

elif a == '2':

print('星期二')

elif a == '3':

print('星期三')

elif a == '4':

print('星期四')

elif a == '5':

print('星期五')

elif a == '6':

print('星期六')

elif a == '7':

print('星期日')

else:

print('数字无效')

已知今天星期一

用num=(n+1)%7 再根据得到的数判断是属于星期几的,

比如n=1 num=2 星期2

n=2 num=3 星期3

... ...

n=6 num=0 星期日

n=7 num=1 星期1