首页  >  文章  >  后端开发  >  如何从文本字符串创建 Timedelta 对象?

如何从文本字符串创建 Timedelta 对象?

DDD
DDD原创
2024-10-22 16:33:02497浏览

How to Create Timedelta Objects from Textual Strings?

从简单字符串构造 Timedelta 对象

创建需要将字符串解析为 timedelta 对象的函数时,您可能会遇到各种输入格式,例如“32m”、“2h32m”、“4:13”或“5hr34m56s”。要简化此任务,请考虑利用 Python 的 datetime 模块及其 strptime 方法的强大功能。

使用 datetime.strptime

优雅的解决方案是利用 strptime 方法根据指定格式解析输入字符串:

<code class="python">from datetime import datetime, timedelta

t = datetime.strptime("05:20:25", "%H:%M:%S")
delta = timedelta(hours=t.hour, minutes=t.minute, seconds=t.second)</code>

细分:

  • datetime.strptime: 解析输入基于指定格式字符串(“%H:%M:%S”)的字符串(“05:20:25”),分别定义小时、分钟和秒。
  • timedelta构造函数: 使用转换后的时、分、秒创建一个 timedelta 对象。

timedelta 对象构造完成后,就可以正常使用了,如:

<code class="python">print(delta)
assert(5*60*60+20*60+25 == delta.total_seconds())</code>

通过利用 datetime.strptime 的功能,您可以高效地将各种格式的字符串解析为 timedelta 对象,从而简化函数的实现。

以上是如何从文本字符串创建 Timedelta 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn