python - 将秒转换为天、小时、分钟和秒
问题描述
我是 Python 新手,遇到了这个问题。我想创建一个程序,用户输入秒数,并将其转换为天、小时、分钟和秒。但是,例如,我希望程序在 100,000 秒内输出 1 天 3 小时 46 分钟 40 秒。然而,我的也用小数输入计算,就像它会说 1.157 天和其他类别一样。任何帮助将不胜感激,非常感谢。
def SecondsConvertor(x):
d = x/86400
h = (x%86400)/3600
m = (x%3600)/60
s = (x%60)
print("Your input is equal to", d, "days,", h, "hours,", m, "minutes,", "and", s, "seconds.")
x = 100000
SecondsConvertor(x)
解决方案
将每个变量转换为整数应该会根据需要删除小数,因此请像d = int(x/86400)
对所有变量(d、h、m 和 s)一样使用它。
推荐阅读
- android - Scaling issue while sending push notifications (in bulk) to all the devices subscribed to a topic using FCM
- mysql - 根据年份的条件 MySQL 查询
- android - 保存文件,然后通过邮件发送
- c# - 使用“WlanScan”刷新 WiFi 网络列表(将 api 语法从 c# 转换为 vba ... 或解决方法?)
- ignite - 如何节流/限制缓存存储读取线程?
- regression - 如何修复 MCMChregress 函数中似乎源于 R 参数的错误
- c++ - 为什么在 C++ 中对字符串进行索引会给出隐式转换的警告?
- sql - 按聚合函数 SQL 排序
- haskell - 将 Haskell 与 VS 代码结合使用
- ios - RxSwift如何有条件地控制按钮何时发出点击?