Python 计算日期在本年中的天数
使用 Python 代码可以方便地计算给定日期在本年中的第几天。
import datetime
# 输入日期
date_str = input('请输入日期(日期格式:xxxx年x月x日):')
# 转换为 datetime 对象
date = datetime.datetime.strptime(date_str, '%Y年%m月%d日')
# 计算本年第一天
first_day = datetime.datetime(date.year, 1, 1)
# 计算日期与本年第一天的差值并加 1,即为本年第几天
days = (date - first_day).days + 1
print('该日期为本年的第%d天' % days)
运行程序,输入日期 2023 年 2 月 27 日,输出结果为:
请输入日期(日期格式:xxxx年x月x日):2023年2月27日
该日期为本年的第 58 天
代码解释:
- 导入
datetime模块,该模块提供了处理日期和时间的工具。 - 使用
input()函数获取用户输入的日期字符串。 - 使用
datetime.datetime.strptime()函数将日期字符串解析为datetime对象。 - 创建一个代表本年第一天的
datetime对象。 - 计算目标日期与本年第一天的天数差值,并加 1,即得到目标日期在本年中的第几天。
- 使用
print()函数输出结果。
原文地址: https://www.cveoy.top/t/topic/orDC 著作权归作者所有。请勿转载和采集!