1. ホーム
  2. スクリプト・コラム
  3. ルア

Luaの時間変換の小さな例

2022-02-10 14:40:11

1. 時間秒をxx日xx時xx分xx秒に変換する

コピーコード コードは以下の通りです。

--take the time seconds and convert it to xx days xx hours xx minutes xx seconds
function convertTimeForm(second)
    local timeDay = math.floor(second/86400)
    local timeHour = math.fmod(math.floor(second/3600), 24)
    local timeMinute = math.fmod(math.floor(second/60), 60)
    local timeSecond = math.fmod(second, 60)


    return timeDay, timeHour, timeMinute, timeSecond
end

2. 時間、秒をxx時間xx分xx秒に変換する。

コピーコード コードは以下の通りです。

local function formatTime(time)
    local hour = math.floor(time/3600);
    local minute = math.fmod(math.floor(time/60), 60)
    local second = math.fmod(time, 60)
    local rtTime = string.format("%s:%s:%s", hour, minute, second)

    return rtTime
end

3.

コピーコード コードは以下の通りです。

-- Convert the seconds from 1990.1.1 to date into years, months, days, hours and minutes
--endTime in milliseconds
os.date("%Y-%m-%d %H:%M",math.floor(endTime/1000))