一、将时间字符串转为datatime.data类型
import datetime, calendar, time
date_str = '2020-05-11'
time_tuple = time.strptime(date_str, '%Y-%m-%d')
print(time_tuple)
year, month, day = time_tuple[:3]
print(year, month, day)
current_date = datetime.date(year, month, day)
print(current_date)
二、获取当前时间上周的时间范围
import datetime, calendar, time
date_str = '2020-05-11'
time_tuple = time.strptime(date_str, '%Y-%m-%d')
print(time_tuple)
year, month, day = time_tuple[:3]
print(year, month, day)
current_date = datetime.date(year, month, day)
print(current_date)
current_date1 = current_date
current_date2 = current_date
interval_one_day = datetime.timedelta(days=1)
interval_seven_day = datetime.timedelta(days=7)
m1 = calendar.MONDAY
m2 = calendar.SUNDAY
if current_date1.weekday() != m1:
while current_date1.weekday() != m1:
current_date1 -= interval_one_day
current_date1 -= interval_seven_day
else:
current_date1 -= interval_seven_day
print(current_date1)
if current_date2.weekday() != m2:
while current_date2.weekday() != m2:
current_date2 -= interval_one_day
else:
current_date2 -= interval_seven_day
print(current_date2)
获取当前时间下周的时间范围
import datetime, calendar, time
def get_N_day():
date_str = '2020-05-17'
time_tuple = time.strptime(date_str, '%Y-%m-%d')
print(time_tuple)
year, month, day = time_tuple[:3]
print(year, month, day)
current_date = datetime.date(year, month, day)
print(current_date)
current_date1 = current_date
current_date2 = current_date
interval_one_day = datetime.timedelta(days=1)
interval_seven_day = datetime.timedelta(days=7)
m1 = calendar.MONDAY
m2 = calendar.SUNDAY
if current_date1.weekday() != m1:
while current_date1.weekday() != m1:
current_date1 += interval_one_day
else:
current_date1 += interval_seven_day
print(current_date1)
if current_date2.weekday() != m2:
while current_date2.weekday() != m2:
current_date2 += interval_one_day
current_date2 += interval_seven_day
print(current_date2)
get_N_day()