作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将时间 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/
我是一名优秀的程序员,十分优秀!