Python Datetime:将秒转换为小时/分钟/秒 - 但也将日期选项转换为小时?
非常基本的问题。我正在使用一个从 JSON 解析秒的函数,并使用 Python 中的日期时间输出为小时/分钟/秒,如下所示:
str(datetime.timedelta(seconds=seconds here))
这输出如下所示:
Timestamp: 23:54:02.513000
Timestamp: 1 day, 0:01:07.827000
它工作完美,但我不希望日期时间打印“1 天” “,我只想要几个小时。因此,例如上面的第二个应该类似于 24:01:07.827000
我尝试使用自己的自定义函数来转换秒,但我觉得必须有一种更简单的方法。
Pretty basic question. I'm using a function that parses seconds from JSON and uses datetime in Python to output to hours/minutes/seconds, like so:
str(datetime.timedelta(seconds=seconds here))
This outputs something like so:
Timestamp: 23:54:02.513000
Timestamp: 1 day, 0:01:07.827000
It works perfectly, but I don't want datetime to print "1 day", I want hours only. So for example the second above should be something like 24:01:07.827000
I tried using my own custom function to convert the seconds, but I feel there must be an easier way.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据Python文档, https://docs.python.org/3 /library/datetime.html#timedelta-objects
因此,您必须使用天和秒自行计算小时和分钟。下面的代码使用 f 字符串。
According to Python Docs, https://docs.python.org/3/library/datetime.html#timedelta-objects
So you have to compute the hours and minutes yourself using days and seconds. Below code uses f-strings.