Python 巧用 datetime 模块计算 n 天后的日期
要解决这个问题,我们可以使用Python的`datetime`模块,它提供了处理日期和时间的强大功能。我们可以通过将输入的日期转换为`datetime`对象,然后使用`timedelta`来增加指定的天数,最后格式化输出。 以下是实现该功能的Python代码: ```python from datetime import datetime, timedelta # 输入年、月、日和n天 year, month, day, n = map(int, input().split()) # 创建datetime对象 date = datetime(year, month, day) # 增加n天 new_date = date + timedelta(days=n) # 格式化输出 print(new_date.strftime('%Y-%m-%d')) ``` 代码解释: 1. `datetime(year, month, day)`:创建一个`datetime`对象,表示输入的日期。 2. `timedelta(days=n)`:创建一个时间差对象,表示`n`天。 3. `date + timedelta(days=n)`:将`n`天加到原始日期上,得到新的日期。 4. `strftime('%Y-%m-%d')`:将日期格式化为`yyyy-mm-dd`的字符串格式。 额外需要注意的逻辑点: 1. 输入的日期必须是有效的,否则`datetime`对象会抛出异常。 2. `timedelta`可以处理负数的天数,表示日期向前推移。 3. 输出的日期格式必须严格按照`yyyy-mm-dd`的格式,确保一致性。 ######[AI写代码神器 | 305点数解答 | 2025-02-28 17:21:26]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)458
- Python代码:数学与地理计算函数的奇妙实现(字节豆包 | 30点数解答 | 2024-08-04 10:23:08)290
- 用户申请单表创建:含详细字段设计与关键逻辑注意点(阿里通义 | 269点数解答 | 2024-12-03 11:49:17)221
- 用户申请表创建:SQL 实现与数据处理关键要点解析(阿里通义 | 358点数解答 | 2024-12-03 11:53:22)259
- 优化“user_application_form”表结构:手机号、性别类型及索引的改进建议(百度文心 | 551点数解答 | 2024-12-03 11:54:28)264
- Python代码:Flask结合数据库与饮食口味映射开发 (字节豆包 | 33点数解答 | 2025-05-12 22:13:16)149
- PHP实训:从0到1搭建电商平台,收获技能与成长!(讯飞星火 | 674点数解答 | 2024-06-17 08:58:32)348
- Python 帮小杨算出 N 个储蓄罐 D 天后的存钱金额!(字节豆包 | 162点数解答 | 2026-01-02 19:41:59)32
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)414
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)405
- Python:用datetime模块将'2021-07'字符串转换为日期对象( | 379点数解答 | 2024-04-08 09:38:05)215
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)67