11

これは、時間を表示するluaスクリプトの一部です。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

これは私のPCで動作します;)。OSに異なる日付スタンプ文字列が含まれている可能性があります。

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 に答える