我程序每分钟获得一个当前时间字符串date = '201711081750'
我想将这些字符串作为np.datetime64存储到数组中。
我想我可以将这种字符串转换为
>>> date = '201711081750'
>>> np.datetime64( date[:4] +'-'+date[4:6]+'-'+date[6:8]+' ' +date[8:10]+':'+date[10:] , 'm' )
numpy.datetime64('2017-11-08T17:50')
但它看起来很复杂,我认为它可能会在以后产生错误。
有更简单的方法吗?
答案 0 :(得分:4)
pd.to_datetime
import pandas as pd
pd.to_datetime(date, format='%Y%m%d%H%M')
Timestamp('2017-11-08 17:50:00')
这里重要的一点是格式字符串'%Y%m%d%H%M'
。
datetime.datetime
等价物。 子> from datetime import datetime as dt
dt.strptime(date, '%Y%m%d%H%M')
datetime.datetime(2017, 11, 8, 17, 50)