如何使用strptime()将具有非常精确的时间度量的时间字符串转换为日期对象?

时间:2019-07-03 21:07:15

标签: python datetime strptime

我从某个传感器获得了非常精确的时间测量,如下所示:

time_str = '2019-07-03T20:03:51.520273066Z'

使用日期时间库,我正在尝试将其转换为日期时间对象:

time_obj = datetime.datetime.strptime(time_str, "%Y-%m-%dT%H:%M:%S.%fZ")

这将导致:

ValueError: time data '2019-07-03T20:03:51.520273066Z' does not match format '%Y-%m-%dT%H:%M:%S.%fZ'

我注意到,后来从strptime()的文档中了解到,“。%f”符号用于格式化最多6个十进制数字。因此,以下代码可以完美运行:

time_str = '2019-07-03T20:03:51.5202Z'
time_obj = datetime.datetime.strptime(time_str, "%Y-%m-%dT%H:%M:%S.%fZ")

我的问题-除了对字符串本身进行一些直接操作(也许不会失去准确性)之外,还有可能转换诸如日期时间对象之类的精确测量值吗?

0 个答案:

没有答案