在Python 2.7中获取时间差

3

我正在从 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

有没有办法在不修改列表中每个条目并删除有问题的部分的情况下解决这个问题?

任何帮助都将不胜感激。

2个回答

4

在处理时间时,需要使用%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)

4

试试这个

datetime.strptime (time , "%Y-%m-%d %H:%M:%S.%f %Z")

"%f" 用于表示秒后的微秒,"%Z" 则表示时区。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接