我可以使用os.date将秒转换为时间格式吗?

0x11901

我需要一个简单的函数将秒转换为人类可以读取以表示倒数的时间字符串。我可以通过非常直观的数学计算获得所需的结果,但不够优雅。

然后我注意到有一个名为os.date的函数,但是我无法获得想要的结果,调用有什么问题,这是我的代码:

#!usr/bin/env lua

local function getDate1(sec)
    local days = math.floor(sec / 86400)
    local hours = math.floor((sec % 86400) / 3600)
    local minutes = math.floor((sec % 3600) / 60)
    local seconds = math.floor(sec % 60)
    return days, hours, minutes, seconds
end

local function getDate2(sec)
    local date = os.date("*t", sec)
    return date["day"], date["hour"], date["min"], date["sec"]
end

local function printDate(d, h, m, s)
    print(string.format("%02d %02d:%02d:%02d", d, h, m, s))
end

function main()
    printDate(getDate1(999999))
    printDate(getDate2(999999))
end

main()

11 13:46:39

12 21:46:39

埃格·斯克里普诺夫(Egor Skriptunoff)
local function getDate2(sec)
    local date = os.date("!*t", sec)
    return date["day"]-1, date["hour"], date["min"], date["sec"]
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用MYSQL将秒转换为时间

使用 chorn 将 chr 转换为时间格式

如何使用moment.js将秒转换为时间格式(YYYY:MM:DD HH:mm:ss)

如何使用MomentJS将Date转换为时间戳?

如何使用jQuery将ISO 8601格式的日期转换为时间戳?

将字符串转换为时间格式,以便我可以计算出差异

如何使用日期时间将int转换为时间

我可以使用RTF格式吗?

使用 UTC 将 LocalDate 转换为时间戳

如何使用Talend将毫秒转换为时间戳

使用sscanf将字符串转换为时间

使用Shopify Liquid将日期转换为时间戳

可以使用 groovy 将 JSON 字符串格式转换为实际格式吗?

我可以使用默认消息转换器将JSON数据转换为POJO吗?

我可以使用.bashrc使ls在OS / X和Linux上都显示颜色吗?

我可以使用 DC/OS 中默认设置以外的其他登录方法吗

我可以使用OS X钥匙串中的密码自动登录ssh吗?

我可以使用python os.nice降低芹菜任务的美观吗?

我可以使用os / arch注释指令等自定义生成标志吗

我可以使用CrashPlan Central从完整的OS X硬盘崩溃中恢复吗?

使用PHP将YouTube API返回的时间格式转换为秒

我可以使用xmlstarlet将XML中的字段转换为标签吗?

我可以使用 JavaScript 将 HTML 注释转换为实际的 HTML 吗?

我可以使用正则表达式将这些示例转换为markdown吗?

我可以使用通配符替换吗

骨骼可以使用我的插件吗?

我可以使用多个“ with”吗?

我可以使用迭代器吗?

我可以使用javascript表单吗?