当前位置: 首页 > news >正文

在 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 模块导入 datetimedatetimedelta 类。

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

第一个示例使用 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

如果我们有一个以不同方式格式化的日期字符串,请使用此文档表来查找您应该作为第二个参数传递给 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 方法可以传递我们想要添加到 datedatetime 对象的天数。

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 中将天数添加到日期

使用 datetime 模块中的 timedelta() 方法将天数添加到日期中,例如 result_1 date_1 timedelta(days3)。 timedelta 方法可以传递天数参数并将指定的天数添加到日期。 from datetime import datetime, date, timedelta# ✅ 将天数添加到日期 my_str 09-24-2023 …...

vue3知识点

一、vue3带来了什么? 1.性能的提升 打包大小减少41% 初次渲染快55%,更新渲染快133% 内存减少54% 2.源码的升级 使用Proxy代替defineProperty实现响应式 重写虚拟DOM的实现和Tree-shaking 3.拥抱TypeScript Vue3可以更好的支持TypeScript 4.新的特性 4.1.…...

一行代码生成Tableau可视化图表

今天给大家介绍一个十分好用的Python模块,用来给数据集做一个初步的探索性数据分析(EDA),有着类似Tableau的可视化界面,我们通过对于字段的拖拽就可以实现想要的可视化图表,使用起来十分的简单且容易上手,学习成本低&a…...

链表——删除元素或插入元素(头插法及尾插法)

目录 链表的结点由一个结构体构成 判断链表是否为空 键盘输入链表中的数据 输出链表中的数据 返回链表的元素个数 清空链表 返回指定位置的元素值 查找数据所在位置 删除链表的元素 插入元素 建立无头结点的单链表 建立有头结点的单链表(头插法&#xff…...

oracle容器的使用

oracle容器的使用 1.下载oracle容器 1.1拉取容器 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g拉取国内镜像,该镜像大小为2.99G,已经集成了oracle环境,拉取完可以直接用,推荐使用这款oracle镜像 1.2查看…...

基于springboot会员制医疗预约服务管理信息系统演示【附项目源码】

基于springboot会员制医疗预约服务管理信息系统演示开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea M…...

GoogleAdsense国内加载慢怎么解决?

一淘模板 56admin.com 发现GoogleAdsense(谷歌广告联盟)国内加载慢拖网站速度怎么解决?GoogleAdsense是谷歌旗下的站长广告联盟系统,如果站长没有好的变现渠道,挂谷歌联盟是最好的选择(日积月累&#xff09…...

【MySQL专题】03、性能优化之读写分离(MaxScale)

在我们了解了MySQL的主从复制的性能优化之后,紧接着《【MySQL专题】02、性能优化之主从复制》中,我们提及的读写分离,来进行读操作和写操作分散到不同的服务器结构中,同时希望对多个从服务器能提供负载均衡,读写分离和…...

Redis7高级之BigKey(二)

1.MoreKey案例 往redis里面插入大量测试数据key 生成100W条redis批量设置kv的语句保存在redisTest.txt for((i1;i<100*10000;i)); do echo "set k$i v$i" >> /tmp/redisTest.txt ;done; # 生成100W条redis批量设置kv的语句(keykn,valuevn)写入到/tmp目录下的…...

flex弹性盒子

概念 弹性盒子是一种用于按行或者按列布局的一维布局方法&#xff0c;元素可以膨胀以填充额外的空间&#xff0c;缩小以适应更小的空间 以下属性是给父元素添加的 1.flex-direction --改变轴的方向 row 默认值 默认沿着x轴排版(横向从左到右排列&#xff08;左对齐&#xff…...

[Java Web]Cookie | 一文详细介绍会话跟踪技术中的Cookie

⭐作者介绍&#xff1a;大二本科网络工程专业在读&#xff0c;持续学习Java&#xff0c;努力输出优质文章 ⭐作者主页&#xff1a;逐梦苍穹 ⭐所属专栏&#xff1a;Java Web 目录Cookie1、工作原理2、如何使用2.1、发送Cookie2.2、获取Cookie3、Cookie的存活时间4、中文错误Coo…...

这可能是2023最全的Java面试八股文,共计1658页,Java技术手册的天花板

前两天有个小伙伴在后台留言&#xff0c;最近的面试越来越难了&#xff0c;尤其是技术面&#xff0c;考察得越来越细&#xff0c;越来越底层&#xff0c;庆幸的是最终顺利找到了工作。 一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识 比如果这样的问题…...

字节流及存放本地文件上传和下载文件

前言 之前的文章有写过 vuespringboot使用文件流实现文件下载 实现如何通过 D:\file\文件名.文件格式的形式进行下载文件 但是它对于很多业务场景相对适用性不是很广泛。 以及 elementUI加springboot实现上传excel文件给后端并读取excel 也只能是通过elementui的元素类型进行…...

【翻译】下一步:Go 泛型

原文地址&#xff1a; The Next Step for Generics - The Go Blog https://blog.golang.org/generics-next-step 介绍 自从我们上次写下关于在Go中加入泛型的可能性的文章以来&#xff0c;已经快一年了。现在是该更新的时候了。 设计的更新 我们一直在继续完善泛型设计草案。…...

如何简单实现ELT?

在商业中&#xff0c;数据通常和业务、企业前景以及财务状况相关&#xff0c;有效的数据管理可以帮助决策者快速有效地从大量数据中分析出有价值的信息。数据集成(Data Integration)是整个数据管理流程中非常重要的一环&#xff0c;它是指将来自多个数据源的数据组合在一起&…...

细思极恐,第三方跟踪器正在获取你的数据,如何防范?

细思极恐&#xff0c;第三方跟踪器正在获取你的数据&#xff0c;如何防范&#xff1f; 当下&#xff0c;许多网站都存在一些Web表单&#xff0c;比如登录、注册、评论等操作需要表单。我们都知道&#xff0c;我们在冲浪时在网站上键入的数据会被第三方跟踪器收集。但是&#x…...

Java基础之==,equal的区别(温故而知新)-----点点滴滴的积累

1. 为运算符&#xff0c;equal 为String数据类型的比较方法&#xff1b;相同内容的对象地址不一定相同&#xff0c;但相相同地址的对象内容一定相同&#xff1b; 比较的是值是否相等&#xff0c;equal比较的是是否是同一个对象。 2.基本概念不同 1&#xff09;对于&#xff0c…...

SpringBoot项目使用切面编程实现数据权限管理

springBoot项目使用切面编程实现数据权限管理什么是数据权限管理如何实现数据权限管理什么是数据权限管理 不同用户在某页面看到数据不一致&#xff0c;实现每个用户之间数据隔离的效果。 如以下场景&#xff1a; ● 页面期望展示当前登录人所在部门的数据。 ● 页面期望展示当…...

亚马逊测评是做什么的,风险有哪些?

自养号测评顾名思义就是自己养国外的买家账号给自己店铺提升销量和评论&#xff0c;做过多年的跨境卖家都知道测评可以快速提高产品的排名、权重和销量&#xff0c;&#xff08;国内某宝一样的逻辑&#xff09;但随着测评需求日益增大&#xff0c;卖家在寻求真人测评时也很容易…...

安科瑞导轨式智能通讯管理机

安科瑞 李亚娜 一、概述 AWT200 数据通讯网关应用于各种终端设备的数据采集与数据分析。实现设备的监测、控制、计算&#xff0c;为系统与设备之间建立通讯纽带&#xff0c;实现双向的数据通讯。实时监测并及时发现异常数据&#xff0c;同时自身根据用户规则进行逻辑判断&…...

Kubernetes Pod安全标准:构建零信任的容器运行环境

Kubernetes Pod安全标准&#xff1a;构建零信任的容器运行环境 一、Pod安全标准的核心概念与演进 1.1 容器安全的演进历程 容器技术的普及带来了部署效率的革命性提升&#xff0c;但同时也引入了新的安全挑战。从Docker早期的容器逃逸漏洞到Kubernetes集群的大规模安全事件&…...

从数据库设计到前端展示:一条龙搞定Java BigDecimal精度问题(附Spring Boot配置建议)

从数据库设计到前端展示&#xff1a;全面解决Java BigDecimal精度问题实战指南 在电商系统开发中&#xff0c;价格计算是核心业务逻辑之一。一个简单的折扣计算可能引发连锁反应&#xff1a;用户输入0.66折&#xff0c;数据库存储为float类型&#xff0c;Java读取后乘以10却得到…...

【工业视觉】基于序列图像动态特征提取的熔炼结晶过程建模与量化分析

1. 工业视觉在熔炼结晶过程中的核心价值 我第一次接触工业视觉在熔炼结晶中的应用是在2018年一个铜冶炼项目。当时工厂老师傅们还在用肉眼观察结晶状态&#xff0c;不仅效率低下&#xff0c;而且不同操作员的判断标准差异能达到15%。这种主观性带来的工艺波动直接影响了产品质量…...

Linux系统下英特尔Arc显卡驱动安装与AI推理性能调优实战

1. 英特尔Arc显卡在Linux下的独特优势 第一次在Linux系统上折腾英特尔Arc显卡时&#xff0c;我完全被它的性价比震惊了。作为长期使用N卡的开发者&#xff0c;原本只是抱着试试看的心态&#xff0c;结果发现这套组合在AI推理任务中表现远超预期。不同于Windows系统开箱即用的体…...

终极指南:fmt库如何用SFINAE和Concepts构建现代C++类型特征系统

终极指南&#xff1a;fmt库如何用SFINAE和Concepts构建现代C类型特征系统 【免费下载链接】fmt A modern formatting library 项目地址: https://gitcode.com/GitHub_Trending/fm/fmt fmt库作为现代C格式化库的典范&#xff0c;巧妙融合了SFINAE&#xff08;Substitutio…...

Pro Workflow:基于SQLite持久化记忆的AI编程助手智能协作系统

1. 项目概述&#xff1a;从重复纠正到智能协作的进化如果你和我一样&#xff0c;每天都在用Claude Code、Cursor这类AI编程助手&#xff0c;那你肯定经历过这个场景&#xff1a;周一你告诉它“测试里别用Mock数据库”&#xff0c;它点头答应&#xff1b;周五你写新功能&#xf…...

手势控制音乐手套:用Circuit Playground Express与MakeCode实现交互式声音合成

1. 项目概述与核心价值如果你对嵌入式开发、创意编程或者互动艺术装置感兴趣&#xff0c;那么将物理世界的动作转化为声音&#xff0c;绝对是一个能让你兴奋起来的项目。今天要聊的&#xff0c;就是如何用一块比手掌还小的开发板——Circuit Playground Express&#xff08;后面…...

从零开始设计千兆交换机:基于RTL8367S/SC芯片的硬件开发包获取与核心电路设计要点

从零开始设计千兆交换机&#xff1a;基于RTL8367S/SC芯片的硬件开发包获取与核心电路设计要点 在当今高速网络设备开发领域&#xff0c;千兆交换机作为基础网络设施的核心组件&#xff0c;其性能与稳定性直接决定了整个网络系统的表现。对于硬件工程师而言&#xff0c;基于RTL8…...

AI代码生成安全审查:实时检测与防范AI助手引入的安全漏洞

1. 项目概述&#xff1a;当AI生成代码遇上安全审查最近在搞一个内部项目&#xff0c;团队里开始大规模用GitHub Copilot、Cursor这类AI编码助手来提效。效率是上去了&#xff0c;但几次代码Review下来&#xff0c;我发现了一个让人后背发凉的问题&#xff1a;AI生成的代码里&am…...

DeepSeek Saga模式性能压测实录(TPS从1.2K飙升至8.6K):异步事件总线+快照版本向量的组合拳揭秘

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;DeepSeek Saga模式性能压测实录&#xff08;TPS从1.2K飙升至8.6K&#xff09;&#xff1a;异步事件总线快照版本向量的组合拳揭秘 在真实生产级负载下&#xff0c;DeepSeek R1模型启用Saga模式后&#…...