要计算今天(实时获取的日期)距离2021年1月29日的天数,可以使用Python的datetime模块动态获取当前日期。以下是完整代码:

from datetime import date

# 定义目标日期(2021年1月29日)
target_date = date(2021, 1, 29)

# 获取今天的实时日期
today = date.today()

# 计算日期差
days_difference = (today - target_date).days

print(f"2021年1月29日到今天({today.strftime('%Y年%m月%d日')})的天数差是: {days_difference} 天")

说明

  1. 动态获取日期:使用date.today()获取当前系统日期

  2. 日期计算:直接相减得到timedelta对象,用.days获取整数天数

  3. 日期格式化:使用strftime('%Y年%m月%d日')将日期转换为中文格式

运行效果示例(假设今天是2025-07-23):

2021年1月29日到今天(2025年07月23日)的天数差是: 1636 天

验证计算:

  • 2021年(1月29日之后):337天

  • 2022年:365天

  • 2023年:365天

  • 2024年(闰年):366天

  • 2025年(至7月23日):204天

  • 总计:337 + 365 + 365 + 366 + 204 = 1637天

注意:Python计算的是日期间隔天数(1636),比实际经过天数少1天,因为:

  • 从1月29日到1月30日是1天间隔

  • 实际经过天数是从起点到终点的日历天数(1637天)