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