Robloxで現在時刻を取得する方法

現在時刻を取得するには os.time を利用する

os.timeとは

世界標準時の1970年1月1日から経過した秒数であるUnix時間を返す。

print(os.time())

出力

特定のフォーマットで出力する

Unix時間の秒数だけではゲームに使いづらいため特定のフォーマットで出力を行う。そのためには指定子を用いる

年を出力

-- 現在時刻を取得
local unixTime = os.time()

-- %Yで年のデータを取得
local year = os.date("%Y", unixTime)
print(year)

指定子は複数利用したり、他の文字列と組み合わせたりして利用することができる

-- 現在時刻を取得
local unixTime = os.time()

-- 年月日を出力
local date = os.date("%Y年%m月%d日", unixTime)
print(date)

ちなみに、os.time()を取得後os.dateの引数として渡していたが、この引数は省略することができる。その場合の挙動はos.time()を引数としたときと同じになる。

-- 年月日を出力
local date = os.date("%Y年%m月%d日")
print(date)

関連

https://developer.roblox.com/en-us/api-reference/lua-docs/os

UnixTime