Lua時間互轉

2022-06-08 04:27:10 字數 1069 閱讀 3904

直接利用函式os.date()將時間戳轉化成格式化字串.

local timestamp = 1561636137;

local strdate = os.date("%y/%m/%d %h:%m:%s", timestamp)

print("strdate = ", strdate);

輸出: strdate = 2019/06/27 19:48:57 注意'%y', y是大寫, 如果是小寫的話則輸出為: 輸出: strdate = 19/06/27 19:48:57

通過string.find的模式匹配, 解析子串.

local strdate = "2019/06/27 19:48:57"

local _, _, y, m, d, hour, min, sec = string.find(strdate, "(%d+)/(%d+)/(%d+)%s*(%d+):(%d+):(%d+)");

print(y, m, d, hour, min, sec);

輸出: 2019 06 27 19 48 57 這裡已經將'y, m, d, hour, min, sec'從strdate中分離出來了, 接下來轉化為時間戳.完整**:

--分離字串

local strdate = "2019/06/27 19:48:57"

local _, _, y, m, d, _hour, _min, _sec = string.find(strdate, "(%d+)/(%d+)/(%d+)%s*(%d+):(%d+):(%d+)");

print(y);

print(m);

print(d);

print(_hour);

print(_min);

print(_sec);

--轉化為時間戳

local timestamp = os.time();

print("timestamp = ", timestamp);

輸出: 2019 06 27 19 48 57 timestamp = 1561636137

python date str時間互轉

python import datetime import math import time 獲取當前時間 datetime.datetime型別 receivedtime datetime.datetime.strptime time.strftime y m d h m s y m d h m ...

lua 時間控制

os.time 返回當前系統的日曆時間 os.date 返回本地化的時間字串,這裡是 11 28 08 17 23 37 os.date x os.time 返回自定義格式化時間字串 完整的格式化引數 這裡是 11 28 08 os.clock 返回執行該程式cpu花去的時鐘秒數,這裡是1156.7...

lua 時間函式

mark一下 os.time 返回當前系統的日曆時間 os.date 返回本地化的時間字串,這裡是 11 28 08 17 23 37 os.date x os.time 返回自定義格式化時間字串 完整的格式化引數 這裡是 11 28 08 os.clock 返回執行該程式cpu花去的時鐘秒數,這裡...