From e1928722dbb658fa60c7bcac7085f54d59af5fee Mon Sep 17 00:00:00 2001 From: Ambroise Garel <47314805+akaAgar@users.noreply.github.com> Date: Tue, 29 Jul 2025 14:03:03 +0200 Subject: [PATCH] Added function DCSEx.string.getTimeString --- Script/DCS extensions/String.lua | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Script/DCS extensions/String.lua b/Script/DCS extensions/String.lua index 8e9ba4f..29453de 100644 --- a/Script/DCS extensions/String.lua +++ b/Script/DCS extensions/String.lua @@ -45,6 +45,28 @@ function DCSEx.string.join(table, separator) return joinedString end +-- TODO: description, file header +function DCSEx.string.getTimeString(timeInSeconds, useColon) + timeInSeconds = timeInSeconds or timer.getAbsTime() + useColon = useColon or false + + timeInSeconds = math.max(0, timeInSeconds) % 86400 + + local hours = math.floor(timeInSeconds / 3600) + local minutes = math.floor(timeInSeconds / 60 - hours * 60) + + local hoursStr = tostring(hours) + if #hoursStr == 1 then hoursStr = "0"..hoursStr end + + local minutesStr = tostring(minutes) + if #minutesStr == 1 then minutesStr = "0"..minutesStr end + + local separator = "" + if useColon then separator = ":" end + + return hoursStr..separator..minutesStr +end + -- TODO: description, file header function DCSEx.string.toStringNumber(number, firstToUpper) firstToUpper = firstToUpper or false