Lua時間處理(獲取年月日 時間比較 格式轉換等)

2021-10-07 09:57:11 字數 1253 閱讀 5240

獲取年月日等:

--轉成年月日介面

function formatunixtime2date(unixtime)

if unixtime and unixtime >= 0 then

local tb = {}

tb.year = tonumber(os.date("%y",unixtime))

tb.month =tonumber(os.date("%m",unixtime))

tb.day = tonumber(os.date("%d",unixtime))

tb.hour = tonumber(os.date("%h",unixtime))

tb.minute = tonumber(os.date("%m",unixtime))

tb.second = tonumber(os.date("%s",unixtime))

return tb

endend--使用方法

local tb = formatunixtime2date(os.time())

--tb.year, tb.month, tb.day, tb.hour, tb.minute, tb.second就是年月日時分秒的值

時間比較:

local from = os.time() --有些版本是minute/second不是min/sec

local to = os.time()

--如果想要獲取當前的時間戳: local nowtime = os.time()

--兩個時間點時間的差異,單位秒,可自行轉換為其他單位

local diff = to-from

print(diff)

--或者使用os.timediff(),在windows和一般posix系統下與上面等價

local diff = os.difftime(to,from)

print(diff)

時間格式轉換:

local datatime1 = os.date("%y%m%d%h%m%s");	--20200622000000

local datatime2 = os.date("%y-%m-%d %h:%m:%s"); --2020-06-22 00:00:00

local datatime3 = os.date("%y%m%d%h%m%s", from); --20200622000000 from是上面的os.time

Java Calendar獲取年 月 日 時間

calendar c calendar.getinstance timezone.gettimezone gmt 08 00 獲取東八區時間 int year c.get calendar.year 獲取年 int month c.get calendar.month 1 獲取月份,0表示1月份 i...

Calendar獲取年 月 日 時間

calendar c calendar.getinstance timezone.gettimezone gmt 08 00 獲取東八區時間 int year c.get calendar.year 獲取年 int month c.get calendar.month 1 獲取月份,0表示1月份 i...

new Date 獲取當前時間,年月日 時分秒

const d new date d.getfullyear 獲取當前年 d.getmonth 1 獲取當前月 預設0 11 d.getday 獲取週幾 d.getdate 獲取當前日 d.gethours 獲取當前小時 d.getminutes 獲取當前分 d.getseconds 獲取當前秒 d...