当前位置:网站首页>Time format conversion

Time format conversion

2022-07-05 04:56:00 Meteor spot

-- Convert time seconds to 2018-10-1 10:10:20 Format

local function timestamp(ct)
    local t = os.date("*t",ct)
    return string.format("%04d-%02d-%02d %02d:%02d:%02d",  t.year, t.month, t.day, t.hour, t.min, t.sec)
end

-- Convert numbers into uppercase Chinese characters for display
function App.toChineseCapital(num)
    local cnum = {" zero ", " one ", " Ii. ", " 3 ", " boss ", " wu ", " lu ", " Retailer, ", " ", " nine "}
    local cunit = {" Ten ", " Bai ", " Thousand ", " ten thousand ", " Ten ", " Bai ", " Thousand ", " Billion "}

    num = math.floor(num)
    local result = ""
    local zero = true
    local count = 0
    local whole = ""
    while num > 0 do
        local n = num % 10 + 1
        if n == 1 then
            if count > 0 and count % 4 == 0 then
                if count % 8 == 0 then
                    whole = cunit[8]
                else
                    whole = cunit[4]
                end
            end

            if not zero and count % 4 ~= 0 then
                result = cnum[n] .. result
            end
            zero = true
        else
            local c = count % 8
            if count > 0 and c == 0 then
                c = 8
            end
            if c == 4 or c == 8 then
                whole = ""
            end
            local unit = cunit[c] or ""
            result = string.format("%s%s%s%s", cnum[n], unit, whole, result)
            zero = false
            whole = ""
        end
        count = count + 1
        num = math.floor(num / 10)
    end
    return result
end

原网站

版权声明
本文为[Meteor spot]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202140625238540.html