写点什么

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

  • 2023-10-10
    北京
  • 本文字数:1371 字

    阅读完需:约 4 分钟


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


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


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

第一步:导包

from datetime import datetimefrom 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 datetimefrom 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-062023-02-072023-02-08
复制代码


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


获取更多技术资料,请点击!

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
软件测试|教你如何用Python获取昨天今天明天的日期_霍格沃兹测试开发学社_InfoQ写作社区