lua程序显示当前时间

时间:2012-09-17 20:51:45

标签: date lua timestamp

这是一段显示时间的lua脚本。我无法将数字分开,即:time.hour, ":", 基本上显示 hh:mm:ss

time = os.date("*t")
print(time.hour .. time.min .. time.sec)

3 个答案:

答案 0 :(得分:7)

有几种方法可以做到这一点:

  1. 使用字符串连接:print(time.hour .. ":" .. time.min .. ":" .. time.sec)

  2. 使用格式:print(("%02d:%02d:%02d"):format(time.hour, time.min, time.sec))

  3. 使用表格连接:print(table.concat({time.hour, time.min, time.sec}, ":"))

  4. 当你真的需要格式化你的字符串时,我的偏好是#2。对于time = {hour = 1, min = 20, sec = 5},这会打印:

    1:20:5
    01:20:05
    1:20:5
    

答案 1 :(得分:1)

只需打印时间 - 从完整的日期戳字符串中提取您想要的内容(时间):

  > os.date():sub(9)
    12:30:39

这适用于我的电脑;)。您的操作系统中可能有different date stamp string

答案 2 :(得分:0)

local date = os.date('*t')
local time = os.date("*t")
print(os.date("%A, %m %B %Y | "), ("%02d:%02d:%02d"):format(time.hour, time.min, time.sec))`

enter image description here