欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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...

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