11

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

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

3 回答 3

9

做这件事有很多种方法:

  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}, ":"))

当你真的需要格式化你的字符串时,我的首选是#2。对于time = {hour = 1, min = 20, sec = 5}此打印:

1:20:5
01:20:05
1:20:5
于 2012-09-17T21:02:47.267 回答
2

为了简单地打印时间 - 从完整的日期戳字符串中提取您想要的(时间):

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

这适用于我的电脑;)。您的操作系统中可能有不同的日期戳字符串

G

于 2017-07-04T11:40:15.457 回答
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))`

在此处输入图像描述

于 2020-07-01T03:35:08.213 回答