当前位置: 首页 > 知识库问答 >
问题:

查找ISO 8601倍之间的持续时间[重复]

武功
2023-03-14

我有一个数据集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格式的持续时间?

共有1个答案

池麒
2023-03-14

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

diff = maxTime - minTime
 类似资料:
  • 我有ISO8601格式的持续时间值,我将其转换为时间值为整数秒,如下所示: ISO8601格式的持续时间值=“P1Y”。 我将该值存储在“时间-单位-秒”中。因此,当我检索的值将是在int,我想转换回ISO8601持续时间格式,所以我应该得到“P1Y”转换后回来。 有没有快速的方法可以做到这一点?或者我必须把时间的int值转换成float,然后通过某种方法把它转换成ISO8601持续时间。

  • 我有DateTime字符串2020-04-03 01:29:27和2020-04-03 01:29:37我想得到持续时间在小时。我已经尝试了很多东西,但这却找不到任何帮助

  • 代码: 月份打印为 一月(2012)-一月(2012) 2012年2月-2012年3月 四月(2012)-五月(2012) 六月(2012)-六月(2012) 2012年7月-2012年10月 我想实现的是,我想打印每个条目之间的持续时间,以月为单位。也就是说,第一次输入之间的持续时间为1个月,第二次输入之间的持续时间为2个月,依此类推。

  • 问题内容: 我有一个价值,我想得到另一个正好是1个月前的时间。 我知道可以用(想要另一个)进行减法,但这会导致a,而我反过来需要它。 问题答案: 尝试AddDate: 产生: 游乐场:http://play.golang.org/p/QChq02kisT

  • 我想计算Java中两小时(HH:mm:ss)之间的时间差(持续时间)。在这里,我读了几个关于这个主题的主题,但我的问题有点不同。 我也不能使用。 示例: ode: 结果:

  • 在我的应用程序中,用户需要能够输入持续时间,包括分钟和秒。 我正在考虑使用Windows中的控件来更改时间,虽然我只需要几分钟和几秒钟,而且箭头也很好,但不是必需的。 JavaFX 2中是否已经有此控件 如果没有,我如何创建这样的控件 上述Windows控件的屏幕截图: 谢谢你的提示!