python昨天日期时间,另外两种方法

本文介绍了如何使用Python的arrow和pandas库便捷地获取昨天的时间,通过shift和Timedelta函数实现时间偏移计算,展示了这两个库在时间处理方面的易用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

阅读此文前,诚邀您点击一下“关注”按钮,方便以后持续为您推送更多更好的此类文章,同时也便于您进行讨论与分享,您的支持是我们坚持创作的动力~~~

一、arrow库获取昨天时间

除了使用datetime模块,我们还可以使用一些第三方库来处理时间。其中一个很受欢迎的库是arrow,可以更便捷地处理日期和时间。它对Python内置模块提供的时间计算功能进行了增强,并提供了非常简单易用的API。下面是一个示例代码:

import arrow

# 获取当前时间
now = arrow.now()

# 计算昨天的时间
yesterday = now.shift(days=-1)
#shift: 时间偏移, 参数有days, months, hours, minutes, seconds
#2小时后,1分钟前,30秒前同时使用。
# now.shift(hours=2, minutes=-1, seconds=-30).format('YYYY:MM:DD HH:mm:ss')  
# 输出昨天的时间
print("昨天的时间是: ", yesterday.strftime('%Y-%m-%d'))

以上代码中,我们需要先安装arrow库后,首先导入它,废话~~~。然后,我们使用arrow.now()函数获取当前时间,再使用now.shift(days=-1)函数计算昨天的时间,并输出结果。shift,还可以用days, months, hours, minutes, seconds参数,单独或联合使用,使用arrow库可以非常方便地完成时间处理,就是这么简单。

二、pandas库获取昨天时间

pandas是另一个广泛使用的第三方库,它提供了高效的数据处理功能。除了其主要的数据分析功能,pandas还可以很方便地处理时间。下面是一个示例代码:

import pandas as pd

# 获取当前时间
now = pd.Timestamp.now()

# 计算昨天的时间
yesterday = now - pd.Timedelta(days=1)
#Timedelta参数有days,  hours, minutes, seconds, weeks 

# 输出昨天的时间
print("昨天的时间是: ", yesterday.strftime('%Y-%m-%d'))

以上代码中,我们需要导入pandas库,又是废话~~~。使用pd.Timestamp.now()函数获取当前时间。然后,我们使用now - pd.Timedelta(days=1)函数计算昨天的时间,并输出结果。Timedelta还可以用days, hours, minutes, seconds, weeks等参数,单独或联合使用,是不是与上面shift参数类似。使用 pandas非常简洁和高效的对时间进行处理,就是这么简单。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值