我对 Lua(Luajit)中的日期格式有疑问。我需要获取UTC字符串,例如,我会在JavaScript中使用它:
var date = new Date()
console.log(date.toUTCString()) // "Fri, 06 Dec 2013 14:05:28 GMT"
不幸的是在Lua中,我找不到以这种方式格式化日期的可能性:
print(os.date()) -- Fri Dec 6 16:06:43 2013
答案 0 :(得分:4)
来自Lua manual:
如果格式以“
!
”开头,则日期格式为“协调世界时”。 [...]如果format不是“
*t
”,则date会将日期作为字符串返回,并根据与ANSI C函数strftime
相同的规则进行格式化。
基于此和一点documentation referencing,构建类似于JavaScript的toUTCString
格式的格式字符串非常简单。
> =os.date('!%a, %d %b %Y %H:%M:%S GMT')
Fri, 06 Dec 2013 14:27:34 GMT