相关文章推荐
叛逆的木瓜  ·  2008年度欧洲电影盘点:法国电影回到巅峰_ ...·  7 月前    · 
紧张的火龙果  ·  经济法论文-PaperPass论文查重·  8 月前    · 
腹黑的饭卡  ·  欧美网络音乐的维权之路|中国音像著作权集体管理协会·  8 月前    · 
乖乖的围巾  ·  《小猪佩奇》将登录CCTV少儿频道推“好习惯之歌”·  8 月前    · 
挂过科的甜瓜  ·  fgo狐作妃为梅天理是什么意思为所欲为梗出处 ...·  1 年前    · 
小百科  ›  软件测试|教你如何用Python获取昨天今天明天的日期开发者社区
昨天今天明天(小品) python 软件 strftime 昨天今天明天
个性的土豆
1 年前
霍格沃兹测试开发Muller老师

软件测试|教你如何用Python获取昨天今天明天的日期

原创
前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
霍格沃兹测试开发Muller老师
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > 软件测试|教你如何用Python获取昨天今天明天的日期

软件测试|教你如何用Python获取昨天今天明天的日期

原创
作者头像
霍格沃兹测试开发Muller老师
发布 于 2023-02-07 18:17:58
3.3K 0
发布 于 2023-02-07 18:17:58
举报
文章被收录于专栏: muller的测试分享
在这里插入图片描述
在这里插入图片描述

我一直认为,本山大叔的昨天今天明天这个小品是春晚永远的经典,看完2023年春晚后(不对,我根本没看完,因为2023年春晚催眠效果太强),我更加坚定了我的想法。

闲话就到这里,本山大叔的小品讲的是过去现在和未来,我们Python没这么复杂,就是没有引申意义的昨天今天明天。

在Python中,datetime模块可以获取到不同的时间和日期。我们首选肯定是这个模块,那么,具体该如何操作呢?今天我们就跟大家一起来试试。

第一步:导包

代码语言: python
代码 运行次数: 0
复制
from datetime import datetime
from datetime import timedelta

我们导入了两个子模块,一个是datetime,用来获取时间;第二个是timedelta,用来获取时间差。

我们运行一下。

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

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

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

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

代码语言: python
代码 运行次数: 0
复制
now_time = datetime.now()
# 输出 2023-02-07 15:53:08.406752

获取今天的日期

昨天和明天的日期都可以通过今天的日期获取,所以我们要先获取到今天的日期。

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

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

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

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

代码语言: python
代码 运行次数: 0
复制
now_time = datetime.now()
today = now_time.strftime('%Y-%m-%d')
# 输出 2023-02-07

获取昨天的日期

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

昨天的日期怎么获取呢?

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

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

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

代码语言: python
代码 运行次数: 0
复制
now_time = datetime.now()
yesterday = (now_time - timedelta(days=1)).strftime('%Y-%m-%d')
# 输出 2023-02-06

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

获取明天的日期

与昨天的方法类似,是今天的日期加上时间差

代码语言: python
代码 运行次数: 0
复制
now_time = datetime.now()
tomorrow = (now_time + timedelta(days=1)).strftime('%Y-%m-%d')
# 输出 2023-02-08

我们运行一下看看就得到了明天的日期是2023年2月8日,最后我们把结果打印出来,我们就得到了,今天的日期是2023年2月7号,昨天的日期2023年2月6号,明天的日期2023年2月8号,你学会了吗?

代码语言: python
代码 运行次数: 0
复制
from datetime import datetime
from datetime import timedelta
now_time = datetime.now()
today = now_time.strftime('%Y-%m-%d')
yesterday = (now_time - timedelta(days=1)).strftime('%Y-%m-%d')
tomorrow = (now_time + timedelta(days=1)).strftime('%Y-%m-%d')
print(yesterday)
print(today)
 
推荐文章
叛逆的木瓜  ·  2008年度欧洲电影盘点:法国电影回到巅峰_影音娱乐_新浪网
7 月前
紧张的火龙果  ·  经济法论文-PaperPass论文查重
8 月前
腹黑的饭卡  ·  欧美网络音乐的维权之路|中国音像著作权集体管理协会
8 月前
乖乖的围巾  ·  《小猪佩奇》将登录CCTV少儿频道推“好习惯之歌”
8 月前
挂过科的甜瓜  ·  fgo狐作妃为梅天理是什么意思为所欲为梗出处分享_命运冠位指定_九 ...
1 年前
Link管理   ·   Sov5搜索   ·   小百科
小百科 - 百科知识指南