如何解决Lua如何重新格式化日期?
我当前正在检索格式为2020-09-23T09:03:46.242Z(YYYY-MM-DDThh:mm:ss.sssZ)的日期,并且我正在尝试将其转换为9月23日星期三09:03 :46 2020.在字符串操作方面苦苦挣扎,有人有什么想法吗? 本质上,我的目标是能够在日期上执行os.time(),但我知道我可能需要事先重新格式化。
非常感谢您的帮助
谢谢,斯科特。
解决方法
local s = '2020-09-23T09:03:46.242Z'
local t = {}
t.year,t.month,t.day,t.hour,t.min,t.sec =
assert(s:match'^(%d+)%-(%d+)%-(%d+)T(%d+):(%d+):(%d+)')
print(os.date('%c',os.time(t)))
,
尝试一下:
local function convert (s)
local source_format = '(%d%d%d%d)-(%d%d)-(%d%d)T(%d%d):(%d%d):(%d%d)%.'
local year,month,day,hour,min,sec = string.match( s,source_format )
local unix_time = os.time {
year = tonumber(year),month = tonumber(month),day = tonumber(day),hour = tonumber(hour),min = tonumber(min),sec = tonumber(sec)
}
local target_format = '%a %b %d %H:%M:%S %Y'
return os.date( target_format,unix_time )
end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。