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

DDD
发布: 2024-10-22 16:33:02
原创
496 人浏览过

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中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!