在Python中怎么将天数添加到日期

使用 datetime 模块中的 timedelta() 方法将天数添加到日期中,例如 result_1 = date_1 + timedelta(days=3)。 timedelta 方法可以传递天数参数并将指定的天数添加到日期。

from datetime import datetime, date, timedelta# ✅ 将天数添加到日期my_str = '09-24-2023'  # ????️ (mm-dd-yyyy)date_1 = datetime.strptime(my_str, '%m-%d-%Y')print(date_1)  # ????️ 2023-09-24 00:00:00result_1 = date_1 + timedelta(days=3)print(result_1)  # ????️ 2023-09-27 00:00:00# -----------------------------------------------# ✅ 将天数添加到当前日期current_date = datetime.today()print(current_date)  # ????️ 2022-06-20 09:42:22.341830result_2 = current_date + timedelta(days=7)print(result_2)  # ????️ 2022-06-27 09:43:09.084770# -----------------------------------------------# ✅ 使用 date 而不是 datetimedate_3 = date(2023, 9, 24)print(date_3)  # ????️ 2023-09-24result_3 = date_3 + timedelta(days=3)print(result_3)  # ????️ 2023-09-27# -----------------------------------------------# ✅ 将天数添加到当前日期(使用 date 而不是 datetime)date_4 = date.today()print(date_4)  # ????️ 2022-06-20result_4 = date_4 + timedelta(days=7)print(result_4)  # ????️ 2022-06-27

登录后复制

确保从 datetime 模块导入 datetime 或 date 和 timedelta 类。

使用此方法时,月份(和年份)将在必要时滚动。

第一个示例使用 datetime.strptime() 方法获取与提供的日期字符串对应的日期时间对象,并根据指定格式进行解析。

一旦我们有了 datetime 对象,我们就可以使用 timedelta 类来添加天数。

from datetime import datetime, timedeltamy_str = '09-24-2023'  # ????️ (mm-dd-yyyy)date_1 = datetime.strptime(my_str, '%m-%d-%Y')print(date_1)  # ????️ 2023-09-24 00:00:00result_1 = date_1 + timedelta(days=3)print(result_1)  # ????️ 2023-09-27 00:00:00

登录后复制

示例中的日期字符串格式为 mm-dd-yyyy。

立即学习“Python免费学习笔记(深入)”;

如果我们有一个以不同方式格式化的日期字符串,请使用此文档表来查找您应该作为第二个参数传递给 strptime() 方法的格式代码。

第二个示例将天数添加到当前日期。

from datetime import datetime, timedeltacurrent_date = datetime.today()print(current_date)  # ????️ 2022-06-20 09:42:22.341830result_2 = current_date + timedelta(days=7)print(result_2)  # ????️ 2022-06-27 09:43:09.084770

登录后复制

datetime.today() 方法返回当前本地日期时间。

第三个示例在向日期添加天数时使用 date() 方法而不是 datetime 方法。

from datetime import date, timedeltadate_3 = date(2023, 9, 24)print(date_3)  # ????️ 2023-09-24result_3 = date_3 + timedelta(days=3)print(result_3)  # ????️ 2023-09-27

登录后复制

datetime.timedelta 方法可以传递我们想要添加到 date 或 datetime 对象的天数。

timedelta 方法可以将天、周、小时、分钟、秒、毫秒和微秒作为参数传递。

所有参数都是可选的,默认为 0。

最好只在对 timedelta 类的调用中使用关键字参数,因为参数的顺序可能会造成混淆。

如果我们只需要在操作后提取日期,请在 datetime 对象上调用 date() 方法。

from datetime import datetime, timedeltanow = datetime.now()print(now)  result = now + timedelta(days=5)print(result)  print(result.date())

登录后复制

datetime.date 方法返回具有相同年月日的日期对象。

如果我们需要以某种方式格式化日期,请使用格式化字符串文字。

from datetime import datetime, timedeltanow = datetime.now()print(now)  result = now + timedelta(days=6)print(result)  print(result.date())  print(f'{result:%Y-%m-%d %H:%M:%S}')

登录后复制

格式化字符串文字 (f-strings) 让我们通过在字符串前加上 f 来在字符串中包含表达式。

确保将表达式用大括号括起来 – {expression}。

格式化字符串文字还使我们能够在表达式块中使用格式规范迷你语言。

第四个示例将天数添加到表示当前日期的 date 对象。

from datetime import date, timedeltadate_4 = date.today()print(date_4) result_4 = date_4 + timedelta(days=7)print(result_4)

登录后复制

date.today 方法返回一个表示当前本地日期的 date 对象。

以上就是在Python中怎么将天数添加到日期的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2235232.html

(0)
上一篇 2025年2月26日 17:56:32
下一篇 2025年2月26日 17:56:58

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎么用Python实现报表自动化

    Excel的基本组成 我们一般在最开始做报表的时候,基本都是从excel开始的,都是利用excel在做报表,所以我们先了解下excel的基本组成。 下图是Excel的中各个部分的组成关系,我们工作中每天会处理很多Excel文件,一个Exce…

    2025年2月26日 编程技术
    200
  • 怎么利用Python实现网络测试

    speedtest cli 专为软件开发人员、系统管理员和计算机爱好者等打造,是 ookla® 提供技术支持的首款正式 linux 本机 speedtest 应用程序。 Python语言编写的Speedtest CLI可在命令行直接运行,实…

    编程技术 2025年2月26日
    200
  • Python 实现 PD 文字识别、提取并写入 CSV 文件脚本分享

     一、前言 二、需求描述 三、开始动手动脑 3.1 安装相关第三方包 3.2 导入需要用到的第三方库 3.3 读取pdf文件,并识别内容 3.4 对识别的数据进行处理,写入csv文件 总结 1. 前言 扫描件一直受大众青睐,任何纸质资料在扫…

    2025年2月26日 编程技术
    200
  • python web.py怎么启动https端口

    python web.py启动https端口         web.py启动https端口需要ssl证书,如果没有ssl证书,那么可以通过如下方式生成。 openssl genrsa -des3 -out server.key 1024o…

    编程技术 2025年2月26日
    200
  • 如何使用Python对网易云歌单数据分析及可视化

    项目概述 1.1项目来源 网易云音乐是一款由网易开发的音乐产品,是网易杭州研究院的成果 ,依托专业音乐人、dj、好友推荐及社交功能,在线音乐服务主打歌单、社交、大牌推荐和音乐指纹,以歌单、dj节目、社交、地理位置为核心要素,主打发现和分享。…

    2025年2月26日 编程技术
    200
  • python排序算法之选择排序怎么实现

    一、前言 初级排序算法是指几种较为基础且容易理解的排序算法。初级排序算法包括插入排序、选择排序和冒泡排序3种。虽然它们的效率相对于高级排序算法偏低,但是在了解初级排序算法之后,再去学习相对复杂的高级排序算法会容易许多。 二、描述 选择排序表…

    2025年2月26日
    200
  • 怎么使用Python中的正则表达式处理html文件

    使用python中的正则表达式处理html文件 finditer方法是一种全匹配方法。已经使用过findall方法的话,该方法将返回由多个匹配字符串组成的列表。对于多个匹配项,finditer会按顺序返回一个迭代器,每个迭代生成一个匹配对象…

    编程技术 2025年2月26日
    200
  • Python中的self怎么使用

    在介绍python的self用法之前,先来介绍下python中的类和实例我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个student类来表示。而实例是根据类创…

    编程技术 2025年2月26日
    200
  • Python类的基本使用方法有哪些

    1、面向对象 类(class):是一种用来描述具有相同属性和方法的对象的集合。 类变量:类变量在整个实例化的对象中是公用的。一般定义在类中且在函数体之外。 方法:类中的函数 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。 …

    编程技术 2025年2月26日
    200
  • Python的五个具有钱途和潜力的岗位

    从2015开始国内就开始慢慢接触Python了,从16年开始Python就已经在国内的热度更高了,目前也可以算的上”全民Python”了。 众所周知小学生的教材里面已经有Python了,国家二级计算机证也需要学习Py…

    2025年2月26日 编程技术
    200

发表回复

登录后才能评论