【发布时间】:2022-11-25 10:52:51
【问题描述】:
下面是一个使用 Python 解释器的简单示例:
>>> import datetime
>>>
>>> time=datetime.timedelta(seconds=10)
>>> str(time)
'0:00:10'
>>>
我怎样才能改变的语法时间当我将它转换为字符串时对象?结果,我想看看'00:00:10'并不是'0:00:10'.我真的不明白为什么小时块中的最后一个零丢失了,我想在每个块中始终看到两位数。我该怎么做?
【问题讨论】:
-
你为什么使用
timedelta而不是实际的datetime.time或datetime.datetime?后者可以用datetime.strftime(或普通格式字符串或 f-strings)格式化,让您完全控制,只需阅读datetime文档。 -
这回答了你的问题了吗? Format timedelta to string
-
那么如何在不使用“timedelta”的情况下将秒数转换为小时、分钟和秒数呢?什么是正确的语法?然后我需要采用这种格式 '%H:%M:%S' 的字符串。
标签: python python-3.x datetime