我正在尝试从txt文件中获取日期时间。在此文件中,时间周围显示[
和]
。
我知道第一行始终是时间戳。但是当我尝试使用strptime获取日期时间时,我收到错误消息。
我搜索了其他解决方案。但似乎没有找到任何符合我的错误。
代码:
FileYSI = open(FilenameYSI,'r')
TimeStampYSI = [next(FileYSI)for x in xrange(1)]
print TimeStampYSI[0]
if TimeStampYSI[0][0] == '['
TimeFP = time.strptime(TimeStampYSI[0],'[%y-%m-%d,%H:%M:%S.%f]\n')
错误:
[2015-09-22,08:10:00.600000]
Traceback (most recent call last):
File "C:/Users/brondert/Documents/realtime_data_aquadrone/trunk/src/MergeLogs.py", line 129, in <module>
MergeLogs("test")
File "C:/Users/brondert/Documents/realtime_data_aquadrone/trunk/src/MergeLogs.py", line 92, in MergeLogs
TimeFP = time.strptime(TimeStampYSI[0],'[%y-%m-%d,%H:%M:%S.600000]\n')
File "C:\Python27\lib\_strptime.py", line 467, in _strptime_time
return _strptime(data_string, format)[0]
File "C:\Python27\lib\_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data '[2015-09-22,08:10:00.600000]\n' does not match format '[%y-%m-%d,%H:%M:%S.600000]\n'
答案 0 :(得分:1)
%y
为2位数年份。对于4位数,您必须使用%Y
TimeFP = time.strptime(TimeStampYSI[0],'[%Y-%m-%d,%H:%M:%S.%f]\n')