Python 计算日期为本年的第几天
使用 Python 的 datetime 模块可以轻松计算一个日期为本年的第几天。
import datetime
date_str = input('请输入日期(日期格式:2023 年 2 月 27 日):')
date = datetime.datetime.strptime(date_str, '%Y 年 %m 月 %d 日')
day_of_year = (date - datetime.datetime(date.year, 1, 1)).days + 1
print('{} 是本年的第 {} 天。'.format(date_str, day_of_year))
解释:
- 首先,使用
input函数获取用户输入的日期字符串,例如 '2023 年 2 月 27 日'。 - 然后,使用
datetime模块的strptime函数将日期字符串转换为datetime对象。 - 接下来,使用当前年份和 1 月 1 日创建一个新的
datetime对象,并将两个datetime对象相减,得到一个timedelta对象,表示输入日期与当年 1 月 1 日之间的时间差。 - 最后,使用
timedelta对象的days属性获取时间差的天数,并加上 1,即为输入日期为本年的第几天。 - 使用
print函数输出结果。
示例:
假设用户输入的日期为 '2023 年 2 月 27 日',程序将输出 '2023 年 2 月 27 日 是本年的第 58 天。'
原文地址: https://www.cveoy.top/t/topic/orDI 著作权归作者所有。请勿转载和采集!