【Python数据处理】使用strptime和strftime处理时间

本文详细介绍如何将文本型时间数据转换为时间戳,以及如何将时间戳逆向转换回时间格式,确保数据处理与绘图需求的顺利进行。

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

问题:在处理数据时,时间数据有可能是文本型,这样在绘制时间关系图时可能因为无法识别时间导致无法绘图,因此有将时间转化为时间戳的需要。

时间转换为时间戳的代码如下:

1.时间转换为时间数组

# 将字符串类型时间转换为时间戳
import time
# T为字符串类型时间
T = '2019年1月6日23:22:24' 
# 将字符串类型时间拆分
timeArray = time.strptime(T,'%Y年%m月%d日%H:%M:%S')
timeArray

输出:

time.struct_time(tm_year=2019, tm_mon=1, tm_mday=6, tm_hour=23, tm_min=22, tm_sec=24, tm_wday=6, tm_yday=6, tm_isdst=-1)

可以看到时间被拆分开成年(tm_year),月(tm_mon)等

2.将timeArray转换为时间戳

# 转换为时间戳
timeStamp = int(time.mktime(timeArray))
timeStamp

输出:

Out[3]:
1546788144

时间戳转换为时间的代码如下:

# 将时间戳转换为字符串类型时间
timeArray_1 = time.localtime(timeStamp)
t = time.strftime('%Y/%m/%d %H:%M:%S',timeArray_1)
t

输出:

ut[4]:
'2019/01/06 23:22:24'

又成功转换回时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个甜甜的大橙子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值