前言#
有時(shí)候我們會(huì)有這樣的需求就是迎献,從某個(gè)時(shí)刻到現(xiàn)在經(jīng)理了多少時(shí)間绢慢,這在lua里是有現(xiàn)成的函數(shù)的只嚣,名為os.difftime()沮稚,用來(lái)計(jì)算一個(gè)時(shí)間到另一個(gè)時(shí)間之差。
內(nèi)容#
os.difftime()##
- 原型:os.difftime (t2, t1)
- 解釋:返回以秒計(jì)算的時(shí)刻t1到 t2 的差值册舞。 在Windows蕴掏,和其它一些系統(tǒng)中,這個(gè)值就等于 t2-t1。
Usage##
- 首先我們新建一個(gè)文件命名為difftime.lua編寫如下代碼:
-- 奧運(yùn)會(huì)的時(shí)間
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))
-- 現(xiàn)在的時(shí)間
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");
- 運(yùn)行結(jié)果
difftime.png
總結(jié)#
- 個(gè)人覺得這個(gè)函數(shù)的局限性太大了盛杰,只能傳入秒數(shù)挽荡,好像只做了一個(gè)差,那我自己做減法好不好即供;)
- 注意函數(shù)的定義計(jì)算的時(shí)刻t1到 t2 的差值定拟,所以不要把參數(shù)搞反了,否則會(huì)返回負(fù)值的逗嫡。