我从某个传感器获得了非常精确的时间测量,如下所示:
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")
我的问题-除了对字符串本身进行一些直接操作(也许不会失去准确性)之外,还有可能转换诸如日期时间对象之类的精确测量值吗?