Lua程序显示当前时间。

这是一段展示时间的 Lua 脚本。我无法将数字分开,比如 time.hour, ":",以便基本显示为 hh:mm:ss

time = os.date("*t")
print(time.hour .. time.min .. time.sec)
点赞
用户1442917
用户1442917

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

  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-17 21:02:47
用户1265227
用户1265227

对于简单的时间打印 - 从完整的时间戳字符串中提取您想要的内容(时间):

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

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

2017-07-04 11:40:15
用户13844645
用户13844645
`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))` `

本地日期和时间被分别存储在 datetime 中,然后通过 os.date 函数格式化输出。输出的日期格式为:星期几,月份(英文),年份,时间格式为:时:分:秒,其中时、分、秒前面均补上 0 以保持两位数格式。

2020-07-01 03:35:08