これは、時間を表示するluaスクリプトの一部です。time.hour, ":"
基本的にhh:mm:ssを表示するために、数字を区切ることはできません。
time = os.date("*t")
print(time.hour .. time.min .. time.sec)
これを行うにはいくつかの方法があります。
文字列連結を使用します。print(time.hour .. ":" .. time.min .. ":" .. time.sec)
フォーマットを使用する:print(("%02d:%02d:%02d"):format(time.hour, time.min, time.sec))
テーブル連結を使用します。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
単に時刻を印刷する場合-完全な日付スタンプ文字列から必要なもの(時刻)を抽出します。
> os.date():sub(9)
12:30:39
これは私のPCで動作します;)。OSに異なる日付スタンプ文字列が含まれている可能性があります。
G
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))`