【问题标题】:Python print time as days and hoursPython打印时间为天和小时
【发布时间】:2022-01-18 16:47:00
【问题描述】:

需要将时间格式化为可读的格式,例如: 输入:

打印(正常运行时间) 21 天,7:35:25.686738

期望的输出: 21 天 7 小时

【问题讨论】:

  • uptime datetime 的类型吗?
  • 你是如何定义uptime的?
  • 是的:>>> print(type(uptime)) >>>
  • 这能回答你的问题吗? Format timedelta to string
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: python datetime time


【解决方案1】:

你可以试试这样的:

date_str = str(uptime)
days, times = date_str.split(", ")
result = days
times = times.split(":")
units = ["hours", "minutes", "seconds"]
for i, unit in enumerate(units):
    result += f", {times[i]} {unit}"
print(result)

基本上,我在这里手动构造字符串。

【讨论】:

    猜你喜欢
    • 2014-03-28
    • 1970-01-01
    • 2011-08-04
    • 2021-11-02
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多