首页 > 编程语言 >软件测试|教你如何用Python获取昨天今天明天的日期

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

时间:2023-02-07 18:32:12浏览次数:45  
标签:-% Python time datetime 日期 2023 now 软件测试

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

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

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

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

第一步:导包

from datetime import datetime
from datetime import timedelta

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

我们运行一下。

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

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

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

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

now_time = datetime.now()

# 输出 2023-02-07 15:53:08.406752

获取今天的日期

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

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

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

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

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

now_time = datetime.now()
today = now_time.strftime('%Y-%m-%d')

# 输出 2023-02-07

获取昨天的日期

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

昨天的日期怎么获取呢?

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

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

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

now_time = datetime.now()
yesterday = (now_time - timedelta(days=1)).strftime('%Y-%m-%d')

# 输出 2023-02-06

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

获取明天的日期

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

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号,你学会了吗?

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)
print(tomorrow)

# 输出
2023-02-06
2023-02-07
2023-02-08

Python获取昨天今天明天日期的方法我们就介绍到这里,大家学会了吗?还有其他想学习的内容,欢迎给我留言哦!



标签:-%,Python,time,datetime,日期,2023,now,软件测试
From: https://blog.51cto.com/u_15640304/6042638

相关文章

  • 软件测试|Python高手教你玩转 Excel 自动化
    在日常的工作中,对Excel的操作必不可少,如果涉及到大量的Excel操作的话,手动处理效率还是比较低的,因此Excel自动话完全有必要,今天和大家分享一下如何利用Python来批量......
  • 软件测试|Python神器logging,你真的了解吗?
    logging是python标准模块,用于记录和处理程序中的日志。功能很强大,官方文档很详细,网上也有大量的说明和教程,但是对很多初次接触的同学来说,存在一些障碍。一是因为标准库文......
  • [oeasy]python0074_修改字体背景颜色_background_color_背景色
    修改背景色回忆上次内容上次将asciiart和颜色一起来玩7种基本色变化多端不过到目前为止改的都是​​前​​景色​​背​​景色可以修改吗?重温参数具体动手试试print("\0......
  • Python知识点
    1.使用os.path.realpath(__file__)获取文件所在目录路径+文件名2.os.path.abspath('.'),获取当前文件所在路径(当前文件的上一级路径)3..os.path.dirname(path),返回path的目......
  • python笔记1
    1.python转义符\"输出等于“\n换行\r覆盖,后面覆盖前面 \b删除前面一个字节\t制表符:插入四个空格,但是会自动补齐\\两个斜杠表示一个斜杠r在前面写个r表示转义字符......
  • 思源笔记用Python+quicker实现自动添加标题编号
    实现原理:通过Python访问笔记的源文件,将标题前面增加编号+tab键,在写回源文件为防止重复写入,每次编号前会清理之前编号清除,清理原理为将标题行用tab键分割,......
  • python之jwt实现
    https://www.jianshu.com/p/03ad32c1586cimportjwtimporttimeheaders={"alg":"HS256","typ":"JWT"}#设置headers,即加密算法的配置salt="asgfdgerher......
  • 软件测试书籍-学软件测试最好的书
     一.《软件测试的艺术》新梦想技术分享适合软件开发人员、IT项目经理等相关读者阅读,还可以作为高等院校计算机相关专业软件测试课程的教材或参考书。从第1版付梓到现......
  • 智能聊天机器chatgpt对软件测试有哪些危机?
    1、ChatGpt到底能做什么事?chatgpt可以回答一些简单的问题,创作通用的部分。对于知识类网站低端会有冲击,可以使用它避免了一下小白一直提些低端问题,就是可以帮助回答。2、Chat......
  • 软件测试工程师技能树
    简易版本如下:详细版本见课程:​​https://edu.51cto.com/course/33097.html​​......