1.寻找上一个星期五
任务:
寻找上一个星期五的日期。
解决方案:
通过python标准库的datetime模块,可以快速完成此任务。
import datetime, calendar
def find_last_Friday():
last_Friday = datetime.date.today()
oneday = datetime.timedelta(days=1)
while last_Friday.weekday() != calendar.FRIDAY:
last_Friday -= oneday
print(last_Friday)
测试结果:
2.计算日期之间的时段
任务:
给定两个日期,计算这两个日期之间隔了几天。
解决方案:
def calc_date_time(start_time,end_time):
count = 0
oneday = datetime.timedelta(days=1)
start_time = datetime.datetime.strptime(start_time,'%Y-%m-%d')
end_time = datetime.datetime.strptime(end_time,'%Y-%m-%d')
while start_time != end_time:
start_time += oneday
count += 1
return count
测试用例:
if __name__ == '__main__':
# find_last_Friday()
start_time = '2018-05-07'
end_time = '2018-06-01'
print(calc_date_time(start_time,end_time))
测试结果:
讨论:
此实现方法有一个bug,没法实现一年以上的计算会造成越界错误。此方法也有诸多限制,时间格式是固定的,计算量大时效率很低。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。