我正在将一些数据从REST API导入到列表中。其中一列仅包含日期/时间信息。
A 列格式/示例:2015-06-11 07:59:10.000 GMT
我需要能够检查两行之间的时差,我尝试使用
datetime.strptime(variable_name, "%Y-%m-%d %H:%M:%S")
但是我收到以下错误:
ValueError: unconverted data remains: .000 GMT
有没有办法解决这个问题,而不必修改并从我的列表中的每个条目中删除有问题的部分?
任何帮助将不胜感激。
试试这个
datetime.strptime (time , "%Y-%m-%d %H:%M:%S.%f %Z")
"%f"表示秒后的任何内容。它将给出微秒,"%Z"将给出时区
您需要
对小数部分使用%f
,对时区使用%Z
:
>>> variable_name='2015-06-11 07:59:10.000 GMT'
>>> datetime.strptime(variable_name, "%Y-%m-%d %H:%M:%S.%f %Z")
datetime.datetime(2015, 6, 11, 7, 59, 10)