使用 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))

解释:

  1. 首先,使用 input 函数获取用户输入的日期字符串,例如 '2023 年 2 月 27 日'。
  2. 然后,使用 datetime 模块的 strptime 函数将日期字符串转换为 datetime 对象。
  3. 接下来,使用当前年份和 1 月 1 日创建一个新的 datetime 对象,并将两个 datetime 对象相减,得到一个 timedelta 对象,表示输入日期与当年 1 月 1 日之间的时间差。
  4. 最后,使用 timedelta 对象的 days 属性获取时间差的天数,并加上 1,即为输入日期为本年的第几天。
  5. 使用 print 函数输出结果。

示例:

假设用户输入的日期为 '2023 年 2 月 27 日',程序将输出 '2023 年 2 月 27 日 是本年的第 58 天。'

Python 计算日期为本年的第几天

原文地址: https://www.cveoy.top/t/topic/orDI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录