python中关于获取日期的一些方法(仅供个人查看使用)
程序员文章站
2024-02-07 12:33:17
python中关于获取日期的一些方法(仅供个人查看使用)1.获取昨天的日期2.获取某个时间段内所有的日期3.获取某个月份内所有的日期1.获取昨天的日期from datetime import datetime, timedeltayesterday = datetime.today() + timedelta(-1)last_date = yesterday.strftime('%Y%m%d')# 显示格式为 202006062.获取某个时间段内所有的日期import datetimeda...
python中关于获取日期的一些方法(仅供个人查看使用)
1.获取昨天的日期
from datetime import datetime, timedelta
yesterday = datetime.today() + timedelta(-1)
last_date = yesterday.strftime('%Y%m%d') # 显示格式为 20200606
2.获取某个时间段内所有的日期
import datetime
date_list = []
begin_date = datetime.datetime.strptime(begin_date, "%Y%m%d")
end_date = datetime.datetime.strptime(end_date, "%Y%m%d")
while begin_date <= end_date:
date_str = begin_date.strftime("%Y%m%d")
date_list.append(date_str)
begin_date += datetime.timedelta(days=1)
3.获取某个月份内所有的日期
import calendar
year = '2020'
month = '3'
date_list = [] #date_list 存储该月所有日期
for i in range(calendar.monthrange(int(year), int(month))[1]+1)[1:]:
date_list.append(year + month.zfill(2) + str(i).zfill(2))
4.获取两个月份之间的所有月份
start_date = '202001'
end_date = '202203'
res_list = []
while start_date <= end_date:
res_list.append(start_date)
start_date = start_date[:4] + str(int(start_date[4:]) + 1).zfill(2)
if start_date[4:] == '13':
start_date = str(int(start_date[:4]) +1) + '01'
以上均为个人查找整理,若有其他更好的方法,欢迎大家在评论区写出,共同进步。
本文地址:https://blog.csdn.net/weixin_44463454/article/details/107360641