时间按指定格式转换

简介: unity玩转时间格式转换
推荐阅读:

一。把秒数转换成 00:00:00 大于一天显示 1天2时

local function second2DHMS(second)
    if second <= 0 then
        return 0,0,0,0
    end
    local d = math.floor(second / 86400)
    second = second - d * 86400

    local h = math.floor(second / 3600)
    second = second - h * 3600

    local m = math.floor(second / 60)
    second = second - m * 60

    local s = second

    return d, h, m, s
end
local function gettimestrDay(second)
    local _d, _h, _m, _s =second2DHMS(second)

    local timedata = ""

    if _d > 0 then
        timedata = _d.."天".._h.."小时"
    else
        if _h < 10 then
            _h = "0".._h
        end
        if _m < 10 then
            _m = "0".._m
             
        end
        if _s < 10 then
            _s = "0".._s
        end
        timedata = _h..":".._m..":".._s
    end
    return timedata
end

二。把秒数转换成 00:00:00

-- 把秒数转换成 00:00:00 
local function gettimestr(second)
    local hour = math.floor(second / 3600)
    local min = math.floor(second % 3600 / 60)
    local sec = second % 60
     
    return string.format("%02d:%02d:%02d", hour, min, sec)
end

三。时间戳转换为 2022.1.12

--时间戳转换为:2022.1.12
function GetTimeStamp(t)
     return  os.date( "%Y.%m.%d" ,t)
end

四。把秒数转换成 分钟:秒数 00:00

local function gettimestr2(second)
    local min = math.floor(second/60)
    local sec = second % 60
    return string.format("%02d:%02d", min, sec)
end

五。把秒数转换成 小时:分钟 00:00

local function gettimestr3(second)
    local hour = math.floor(second / 3600)
    local min = math.floor(second % 3600 / 60)
    return string.format("%02d:%02d", hour, min)
end

六。把秒数转成 x小时x分钟

local function gettimestr4(second)
    local hour = math.floor(second / 3600)
    local min = math.floor(second % 3600 / 60)
    if hour > 0 then
        return string.format("%d小时%d分钟", hour, min)
    end
    return string.format("%d分钟", min)
end

七。把秒数转成 x小时x分钟x秒

local function gettimestr5(second)
    local hour = math.floor(second / 3600)
    local min = math.floor(second % 3600 / 60)
    local sec = second % 60
    if hour > 0 then
        return string.format("%d小时%d分钟%d秒", hour, min, sec)
    end
    return string.format("%d分钟%d秒", min, sec)
end

八。把秒数转成 x天x小时x分钟x秒

local function gettimestr6(second)
    local day = math.floor(second / 86400)
    local hour = math.floor(second % 86400 / 3600)
    local min = math.floor(second % 3600 / 60)
    local sec = second % 60
    
    return string.format("%d天%d小时%d分钟%d秒", day, hour, min, sec)
end

九。把秒数转成 x天x小时

local function gettimestr7(second)
    local day = math.floor(second / 86400)
    local hour = math.floor(second % 86400 / 3600)
    
    return string.format("%d天%d小时", day, hour)
end

十。把秒数转成 x天

local function gettimestr8(second)
    local day = math.floor(second / 86400)
    local hour = math.floor(second % 86400 / 3600)
    
    return string.format("%d天", day)
end
相关文章
|
11月前
|
消息中间件 API 开发工具
实时获取短信发送状态,这个功能别错过!|阿里云短信服务
短信回执可以让你对每一次短信的审核和送达状态了如指掌,怎么样才能摆脱“状态轮询”,实时获取各种状态呢?
1741 17
|
网络协议 安全 网络安全
OSPF在IPv6环境下的实现
OSPF在IPv6环境下的实现
426 5
ly~
|
网络协议 应用服务中间件 Apache
如何在 DNS 记录中设置反向代理服务器?
要设置反向代理服务器,首先需安装配置软件(如 Nginx 或 Apache),并确保域名正确指向服务器 IP。接着,在 DNS 中设置 A 或 CNAME 记录,将域名指向反向代理服务器。然后编辑 Nginx 或 Apache 的配置文件,将请求转发至后端服务器。最后,通过浏览器访问域名测试配置是否成功,并使用工具检查请求流向和响应情况。
ly~
1335 3
|
传感器 数据采集 运维
ERP系统中的生产线监控与异常处理解析
【7月更文挑战第25天】 ERP系统中的生产线监控与异常处理解析
668 8
|
存储 Unix Shell
程序员的50大Linux面试问题及答案(一)
程序员的50大Linux面试问题及答案(一)
|
存储 SQL 缓存
收好这份武林秘籍,让你分库分表再无烦恼
互联网发展至今,各个公司企业的数据量都大幅增长,分库分表越来越多的被我们用到,那么我们应该如何针对我们自己的业务场景,对数据进行合理的划分,用最小的代价解决掉性能瓶颈。
522 0
|
网络协议 Python
Kali-Linux 使用evillimiter,利用arp欺骗,限制上网速度
该功能可以限制同一局域网下其他主机的网速
|
存储 编译器 C语言
c语言中int的作用和类型
c语言中int的作用和类型
1349 0
|
传感器 物联网 Android开发
【Android App】物联网中指南针、计步器、感光器、陀螺仪的讲解及实战演示(附源码 超详细必看)
【Android App】物联网中指南针、计步器、感光器、陀螺仪的讲解及实战演示(附源码 超详细必看)
892 1
|
架构师 Java 测试技术
Gradle从0入门到实战系列【三】build.gradle之Project
在gradle中,每一个build.gradle文件对应一个Project实例,我们在build.gradle中编写的内容,就相当于Project实例的属性或方法, build.gradle和Maven中的pom.xml都是一个项目(project)的依赖配置文件,只有掌握了Project相关知识,才能编写出强大的build.gradle。
1488 1
Gradle从0入门到实战系列【三】build.gradle之Project