百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python小技巧 | 教你如何用获取昨天今天明天的日期

off999 2024-10-14 12:09 21 浏览 0 评论

CDA数据分析师 出品

作者:曹鑫

编辑:Mika

在 Python 语言中,datetime 模块可以获取到不同的时间和日期。

那么,具体该如何操作呢?今天我们就跟大家一起来试试。

首先我们要导入包,这个包的名字叫 datetime

从包里我们要导入两个子模块,第一个是同名的 datetime,用来获取时间;第二个是timedelta,用来获取时间差。

这两个包里面第一个 datetime 是很容易错的,为什么?因为同学们看到名字一样以为就直接用了,是不可以的。

还是要有这样一个 from datatime import datetime 的过程才能避免错误。

我们运行一下。

有了包之后我们来看第二步,即获取现在的时间,可以精确到微秒。

datetime 里面有一个功能叫 now,就是来获取现在的时间。

我们把获取的时间复制给我取名的变量叫 nowtime

打印出来看一下,我们就得到了一个 datetime 格式的年月、日、时、分秒,微妙的数据。

获取今天的日期

好了,获得了现在的时间之后,接下来我们要得到今天的日期。

nowtime 拿过来之后,我们对它用一个方法叫 strftime

然后这里面我们要制定好想要的格式,年月日就是 ymd,前面用百分号用横线连接。

然后把它复制给 today,也是我们取的变量名字,运行一下就得到了今天的日期是2022年3月25号。

获取昨天的日期

今天的日期获取好之后,下面我们来获取昨天的日期。

昨天的日期怎么获取呢?

后面的转换成想要的格式我们已经知道了,那就前面这个时间,现在 nowtime 指的是今天,我们要计算昨天就是往前推一天,减少一天的时间差。

这儿就把我们刚刚导入的 timedelta 这个子模块用起来,指定days=1就可以获得一个一天的时间差。

我们可以在下面运行看一下,看到确实这边得到的是一个 timedelta days=1 的时间差。

我们在这里用 nowtime 减去这个时间差就获得了昨天的时间,然后通过 strftime 指定成ymd年月日的格式运行一下,就得到了2022年3月24日,也就是昨天的日期。

获取明天的日期

同样的方法,我们来计算明天的日期,就是在今天的日期的基础加上一天的时间差。

我们运行一下看看就得到了明天的日期是2022年3月26日,最后我们把结果打印出来,我们就得到了,今天的日期是202年3月25号,昨天的日期2022年3月24号,明天的日期2022年3月26号,你学会了吗?

今天的内容就到这里了,如果还想知道Python相关的哪些操作,欢迎在评论区给我们留言哦!

相关推荐

面试官:来,讲一下枚举类型在开发时中实际应用场景!

一.基本介绍枚举是JDK1.5新增的数据类型,使用枚举我们可以很好的描述一些特定的业务场景,比如一年中的春、夏、秋、冬,还有每周的周一到周天,还有各种颜色,以及可以用它来描述一些状态信息,比如错...

一日一技:11个基本Python技巧和窍门

1.两个数字的交换.x,y=10,20print(x,y)x,y=y,xprint(x,y)输出:102020102.Python字符串取反a="Ge...

Python Enum 技巧,让代码更简洁、更安全、更易维护

如果你是一名Python开发人员,你很可能使用过enum.Enum来创建可读性和可维护性代码。今天发现一个强大的技巧,可以让Enum的境界更进一层,这个技巧不仅能提高可读性,还能以最小的代价增...

Python元组编程指导教程(python元组的概念)

1.元组基础概念1.1什么是元组元组(Tuple)是Python中一种不可变的序列类型,用于存储多个有序的元素。元组与列表(list)类似,但元组一旦创建就不能修改(不可变),这使得元组在某些场景...

你可能不知道的实用 Python 功能(python有哪些用)

1.超越文件处理的内容管理器大多数开发人员都熟悉使用with语句进行文件操作:withopen('file.txt','r')asfile:co...

Python 2至3.13新特性总结(python 3.10新特性)

以下是Python2到Python3.13的主要新特性总结,按版本分类整理:Python2到Python3的重大变化Python3是一个不向后兼容的版本,主要改进包括:pri...

Python中for循环访问索引值的方法

技术背景在Python编程中,我们经常需要在循环中访问元素的索引值。例如,在处理列表、元组等可迭代对象时,除了要获取元素本身,还需要知道元素的位置。Python提供了多种方式来实现这一需求,下面将详细...

Python enumerate核心应用解析:索引遍历的高效实践方案

喜欢的条友记得关注、点赞、转发、收藏,你们的支持就是我最大的动力源泉。根据GitHub代码分析统计,使用enumerate替代range(len())写法可减少38%的索引错误概率。本文通过12个生产...

Python入门到脱坑经典案例—列表去重

列表去重是Python编程中常见的操作,下面我将介绍多种实现列表去重的方法,从基础到进阶,帮助初学者全面掌握这一技能。方法一:使用集合(set)去重(最简单)pythondefremove_dupl...

Python枚举类工程实践:常量管理的标准化解决方案

本文通过7个生产案例,系统解析枚举类在工程实践中的应用,覆盖状态管理、配置选项、错误代码等场景,适用于Web服务开发、自动化测试及系统集成领域。一、基础概念与语法演进1.1传统常量与枚举类对比#传...

让Python枚举更强大!教你玩转Enum扩展

为什么你需要关注Enum?在日常开发中,你是否经常遇到这样的代码?ifstatus==1:print("开始处理")elifstatus==2:pri...

Python枚举(Enum)技巧,你值得了解

枚举(Enum)提供了更清晰、结构化的方式来定义常量。通过为枚举添加行为、自动分配值和存储额外数据,可以提升代码的可读性、可维护性,并与数据库结合使用时,使用字符串代替数字能简化调试和查询。Pytho...

78行Python代码帮你复现微信撤回消息!

来源:悟空智能科技本文约700字,建议阅读5分钟。本文基于python的微信开源库itchat,教你如何收集私聊撤回的信息。[导读]Python曾经对我说:"时日不多,赶紧用Python"。于是看...

登录人人都是产品经理即可获得以下权益

文章介绍如何利用Cursor自动开发Playwright网页自动化脚本,实现从选题、写文、生图的全流程自动化,并将其打包成API供工作流调用,提高工作效率。虽然我前面文章介绍了很多AI工作流,但它们...

Python常用小知识-第二弹(python常用方法总结)

一、Python中使用JsonPath提取字典中的值JsonPath是解析Json字符串用的,如果有一个多层嵌套的复杂字典,想要根据key和下标来批量提取value,这是比较困难的,使用jsonpat...

取消回复欢迎 发表评论: