python对时间的处理

用pandas处理csv文件时,遇到了时间字段RECTIME,现在用pandas读取,字段类型是int64,  现在要提取天或月的字段。

python对时间的处理

from datetime import datetime
from datetime import date
import time

# str=20190405192013907
# dt = str[4:8]
# 获取当前时间,20200117124417124,该字段是str类型
signtime = datetime.now().strftime(‘%Y%m%d%H%M%S%f‘)[0:17]
print(signtime)
print(type(signtime))
# 转成time.struct_time类型
signtime=time.strptime(signtime,"%Y%m%d%H%M%S%f")
print(type(signtime))
# 查看time.struct_time结构
print(signtime)
# 使用其中的属性字段,天
print(signtime.tm_mday)
print(type(signtime.tm_mday))

通过上面代码实验输出为:

python对时间的处理

所以,有了办法,先将pandas读取字段RECTIME时,类型为str,然后转成time.struct_time类型类型,之后就可以方便的使用时间中的各字段。