美文网首页
Lua中 Lua os.difftime()用法

Lua中 Lua os.difftime()用法

作者: 我家菇凉 | 来源:发表于2022-09-05 17:20 被阅读0次

有时候我们会有这样的需求就是,从某个时刻到现在经理了多少时间,这在lua里是有现成的函数的,名为os.difftime(),用来计算一个时间到另一个时间之差。

os.difftime
原型:os.difftime (t2, t1)
解释:返回以秒计算的时刻t1到 t2 的差值。 在Windows,和其它一些系统中,这个值就等于 t2-t1。

个人觉得这个函数的局限性太大了,只能传入秒数,好像只做了一个差,那我自己做减法好不好;)
注意函数的定义计算的时刻t1到 t2 的差值,所以不要把参数搞反了,否则会返回负值的。

项目中遇见情况处理

local startDate = goodsConfig.startDate --开始时间
if startDate ~= nil then
local date = {
year = tonumber(string.sub(startDate, 1, 4)),
month = tonumber(string.sub(startDate, 5, 6)),
day = tonumber(string.sub(startDate, 7, 8)),
hour = 0,
min = 0,
sec = 0
}
local dif = os.difftime(os.time(), os.time(date))
dif = goodsConfig.duration - dif / 3600
if dif > 0 then
dif = math.floor(dif / 24) + 1
self.SuplusTime = dif --开始时间
else
self.IsDue = true
return
end
end

第2 网上一个例子
-- 奥运会的时间
local tab = {year=2008, month=8, day=8, hour=20}
local pretime = os.time(tab)
print(os.date("08 Olympic Games time is %x", pretime))

-- 现在的时间
local timetable = os.date("*t");
local nowtime = os.time(timetable)
print(os.date("now time is %c", nowtime))

local difft = os.difftime(nowtime, pretime);

print("from 08 Olympic Games to now cost time "..difft.."s");

相关文章

  • Lua中 Lua os.difftime()用法

    有时候我们会有这样的需求就是,从某个时刻到现在经理了多少时间,这在lua里是有现成的函数的,名为os.diffti...

  • Lua os.difftime()

    前言# 有时候我们会有这样的需求就是,从某个时刻到现在经理了多少时间,这在lua里是有现成的函数的,名为os.di...

  • Lua C API

    C API 云风Blog:Lua C API 的正确用法 C读取和调用Lua文件的库:lua.h, lauxlib...

  • lua 和 cpp 互调

    本文编译 lua 版本为 5.3 编译 lua5.3 例子中涉及为 lua 编写 so,(lua require ...

  • Lua中的CAPI概述

    头文件lua.h: Lua提供的基础函数,包括创建Lua环境,调用Lua函数,读写Lua环境中的全局变量,以及注册...

  • C API-调用LUA函数

    lua_pcall 函数 lua_pcall 可以执行lua代码 前面的例子中load时就执行了lua脚本或者lu...

  • lua中return提示'end' expected

    lua中return提示'end' expected 问题   最近在使用lua的时候发现, LUA是不能随便返回...

  • Lua的OOP小例子

    player.lua magician.lua soldier.lua main.lua

  • 自己写一个lua.exe

    在lua5.1及之后,五句luaopen只需换成一句luaL_openlibs。使用已编译的lua.exe的用法,...

  • Lua __newindex

    前言# 前两篇文章中大概讲了API函数lua_setfield的用法,其中讲到调用lua_setfield方法时可...

网友评论

      本文标题:Lua中 Lua os.difftime()用法

      本文链接:https://www.haomeiwen.com/subject/cicbnrtx.html