要计算今天(实时获取的日期)距离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} 天")
说明
动态获取日期:使用
date.today()
获取当前系统日期日期计算:直接相减得到
timedelta
对象,用.days
获取整数天数日期格式化:使用
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天)