首页 > 解决方案 > 查找 ISO 8601 次之间的持续时间

问题描述

我有一个数据集 myTable,它具有 ISO 8601 时间/日期值。它看起来像这样:

username    minTime                     maxTime
Alice       2018-09-24T17:49:31.67Z     2018-10-03T20:07:05.216Z
John        2018-08-13T17:38:21.37Z     2018-10-03T20:04:15.312Z

我想找到持续时间(每个用户名的 maxTime 和 minTime 之间的差异)。我查看了这篇文章,但它仅适用于 C++ 并且需要使用正则表达式。我想知道是否有更简单的方法或库函数可以找到 ISO 8601 格式的持续时间?

标签: pythoniso8601

解决方案


您可以使用dateutil将字符串解析为datetime对象。一旦你有了一个datetime对象,你可以简单地减去它们,

diff = maxTime - minTime

推荐阅读