gpt4 book ai didi

三位数小时的 Python 时间格式

转载 作者:行者123 更新时间:2023-11-30 23:19:10 25 4
gpt4 key购买 nike

如何将时间 004:32:55 解析为日期时间对象?这:

datetime.strptime("004:32:55", "%H:%M:%S")

不起作用,因为 %H 需要两位数字。有办法添加第三位数字吗?

最佳答案

三个选项:

s = "004:32:55"


from datetime import datetime
datetime.strptime(s[1:], "%H:%M:%S") # from second 0 to the end


datetime.strptime(s, "0%H:%M:%S") # add 0 in formatting

from dateutil import parser # use dateutil

parser.parse(s)

一天有 24 小时,因此您可以除以求模来算出该时间有多少天和小时,然后减去天数,这需要一些调整才能开始。

s = "04:32:55"

s = s.split(":",1)

hours, days = divmod(int(s[0]),24)

new_time = "{}:{}".format(hours,s[1])

past = datetime.now() - timedelta(days=days)
final = "{} {}".format(past.date().isoformat(),new_time)

print datetime.strptime(final,"%Y-%m-%d %H:%M:%S")

关于三位数小时的 Python 时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26197576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com