Python 计算日期为当年的第几天
使用 datetime 模块可以方便地处理日期相关的操作。首先,需要将输入的日期字符串转换为 datetime 对象,然后使用 timedelta 函数计算该日期与当年第一天的差值,最后获取这个差值的天数加 1 即可。
下面是实现的代码:
from datetime import datetime
date_str = input('请输入日期(日期格式:xxxx年xx月xx日):')
date = datetime.strptime(date_str, '%Y年%m月%d日') # 将日期字符串转换为 datetime 对象
first_day = datetime(date.year, 1, 1) # 当年第一天的日期
days = (date - first_day).days + 1 # 计算差值天数并加 1
print('该日期为当年的第{}天'.format(days))
示例输入和输出:
请输入日期(日期格式:xxxx年xx月xx日):2020年08月09日
该日期为当年的第222天
原文地址: https://www.cveoy.top/t/topic/mIiW 著作权归作者所有。请勿转载和采集!