最近做公司项目需要把服务器传过来的毫秒数转换为绝对时间如 2016年4月6日09:55:45

或者相对时间1年3个月\3个月15天\15天11小时\11小时13分

绝对时间直接用lua os库

-- 时间转换
local function transformationDate(ms)local date = os.date("*t", ms / 1000)return string.format("%d年%d月%d日 %d时%d分%d秒", date.year, date.month, date.day, date.hour, date.min, date.sec)
endprint(transformationDate(485182870))

相对时间自己写的函数 略复杂

有能力的朋友 可以自己精简

-- 该函数单位上线为天 最大以天为单位 最小返回0秒 最多只显示2个单位 如果显示 1天 1分钟 只显示1天 中间单位会被抛弃
function getValidTime(millisecond)  -- 参数毫秒local second = millisecond / 1000           -- 转化为秒local minute = nil                          -- 分钟local hour = nil                          -- 小时local overhead = nil                      -- 天if second and (second / 60) >= 1 thenminute = math.floor(second / 60)elseminute = nilendif minute and (minute / 60) >= 1 thenhour = math.floor(minute / 60)elsehour = nilendif hour and (hour / 24) >= 1 thenoverhead = math.floor(hour / 24)elseoverhead = nilend--做特殊处理if second >= 60 thensecond = second % 60endif overhead thenhour = hour % 24minute = minute % 60elseif hour thenminute = minute % 60endlocal result = ""if overhead thenif hour ~= 0 thenresult = overhead .. "天" .. hour .. "小时"elseresult = overhead .. "天"endelseif hour thenif minute ~= 0 thenresult = hour .. "小时" .. minute .. "分钟"elseresult = hour .. "小时"endelseif minute thenif second ~= 0 thenresult = minute .. "分钟" .. second .. "秒"        -- 这里不需要用秒做单位elseresult = minute .. "分钟"endelseresult = second .. "秒"endreturn result
end

关于lua中显示绝对时间和相对时间相关推荐

  1. linux 命令提示符 时间,在LINUX的命令提示符及CMD命令提示符中显示时间

    用途之一是可以查看某个命令或程序的执行时间. 一.CMD中显示时间设置 参数说明: $P:当前路径 $G:>(大于号) $T:当前时间,精确到0.01s 实验如下: C:\Users\g4-10 ...

  2. html在状态栏中显示时间,html网页时间显示代码和倒计时代码大全

    Date(); var day; var date; if(today.getDay()==0) day = "星期日" if(today.getDay()==1) day = & ...

  3. clr20r3错误问题定位与解决_解决Power BI服务中显示时间错误的问题

    ​本文来自PowerBI星球嘉宾AgnesJ的分享,关于PowerBI Service 中显示时间的问题. 也许很多人都遇到过这个困惑,做好的可以正常显示本地时间的报告,发布到web后,时间却不正确了 ...

  4. C# CRC16 在textbox中显示实时时间

    PC环境win10,编译器visual studio2015 CRC16的源码 static int crc16(byte[] data, int size) {int crc = 0x0;byte ...

  5. 微信小程序showToast在真机中显示时间不可控制,显示时间短

    现象: 使用uniapp开发微信小程序,使用showToast,设置duration来控制提示展现时长,发现在微信开发者工具正常,在真机中显示时间比较短,并且设置duration不生效. 原因: 排查 ...

  6. cmd怎么进入linux系统时间,在LINUX的命令提示符及CMD命令提示符中显示时间

    用途之一是可以查看某个命令或程序的执行时间. 一.CMD中显示时间设置 参数说明: $P:当前路径 $G:>(大于号) $T:当前时间,精确到0.01s 实验如下: C:\Users\g4-10 ...

  7. 计算机获取的系统时间是什么时间格式,【excle怎样获取当前日期格式】如何在EXCEL中显示当天的日期和时间?...

    Excel中,如何用函数获取当前日期(即系统日期)的月份值? 个=month(today()). 当月=month(today()),当日=day(today()). =TODAY()获得当前日期,形 ...

  8. 微信开发者工具中显示实时时间

    在wxml中设置显示时间的标签 <text>{{nowDate}}</text> <text>{{nowTime}}</text> 在js中data中设 ...

  9. wpf时间显示代码_如何在ASP.NET和WPF中显示QR代码

    wpf时间显示代码 I've half-jokingly said that there's never a good reason to use a QR Code. However, I'm wo ...

最新文章

  1. DrugBank数据库
  2. sql2008 删除日志
  3. github开源项目分享
  4. Spring3.0中的前置通知、后置通知、环绕通知、异常通知
  5. nik collection滤镜
  6. 中国学前教育行业投资机会评估与运营展望规划报告2022版
  7. fgetc与EOF的错综复杂关系
  8. 抠图为什么要用绿布_逆天抠图,Photoshop 2020天神下凡
  9. 2017 科技大事件回顾:智能音箱大战、数据泄露于内贼
  10. 面试时候被问到为什么离职 离职原因 该如何回答?
  11. 通过TCP网络协议实现控制台多人聊天功能,另附私聊@功能。(java)
  12. 查找 Mac 的机型名称和序列号四种方法
  13. c语言判断两个字母相等,C语言:比较两个字符串是否相等
  14. 阿里云视频直播视频存储回调功能的处理方法
  15. Trunk端口的配置
  16. ThingsBoard添加高德地图
  17. “玩泥巴”有利健康?接触环境微生物群可能调节肠道菌群和免疫系统
  18. 如何用 APT(Annotation Processing Tool)自动生成代码
  19. Android方向传感器实践——自己动手做指南针
  20. DS12C887时钟芯片 程序理解

热门文章

  1. iOS 企业分发 安装包发布
  2. SDNUOJ——1121.小树林2
  3. Qt图例类QLegend详解
  4. 校园跳蚤市场平台/校园二手交易平台管理系统
  5. 023货仓选址(绝对值不等式)
  6. [debug004]_GPIO对地短路问题
  7. 如何对音频文件进行剪辑
  8. 物理引擎-弹性碰撞动量守恒
  9. Redis-命令操作Redis
  10. Go 使用IP纯真库获取IP对应的国家、省、市