Lua時間戳和日期轉換

2021-09-24 12:14:13 字數 1185 閱讀 5152

os.date("%y%m%d%h",unixtime)

--os.date("%y%m%d%h",1534435200) 2018081700

---指定日期的時間戳

os.time()

--1534435200

os.time()
--時間格式 yyyymmddhhmmss

print(os.date("%y-%m-%d %h:%m %s", os.time()))

---輸出 2019-01-30 10:47 53

print(os.date("%m月%d日 %h:%m", os.time())) --輸出 01月30日 10:44

function tool.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

當然,如果你只需要拿天數進行比較,可以使用tonumber(os.date("%d",unixtime))

比如這兩個零點日期,通過上述介面計算的dd是非常接近的!

日期unix timestamp

計算值2018/8/16 23:59:59

1534435199

17759.66665509259

2018/8/17 00:00:01

1534435201

17759.66667824074

注意:本內容來自qingqing.zhao's blog

lua 差值 日期 lua時間戳和日期轉換及踩坑

介紹lua的日期函式常用方法及我的乙個踩坑。時間戳轉日期 os.date y m d h unixtime os.date y m d h 1534435200 2018081700 日期轉時間戳 指定日期的時間戳 os.time 1534435200 當前時間戳 os.time 格式佔位符 時間格...

時間戳轉換日期 日期轉換時間戳 時間戳轉換星期

時間戳轉換日期 string date orderinfo.getchangetime replace null dateformat sdf new dateformat mm dd string monthdate sdf.format new date long.parselong date ...

時間戳轉換日期

前台和後台都是在客戶端或者瀏覽器上瀏覽者瀏覽的介面和管理者管理的介面前端 ui層 後端 ui呼叫層 mybatis 轉換格式的時候,直接加到vo dto的類上 datetimeformat是將string轉換成date,一般前台給後台傳值時用 jsonformat pattern yyyy mm d...