问题:在处理数据时,时间数据有可能是文本型,这样在绘制时间关系图时可能因为无法识别时间导致无法绘图,因此有将时间转化为时间戳的需要。
时间转换为时间戳的代码如下:
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
输出:
out[4]:
'2019/01/06 23:22:24'
又成功转换回时间。