在Lua中将日期格式转换为UTC字符串

3

我有一个关于 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
1个回答

4

来自Lua手册:

如果格式化字符串以 '!' 开头,那么日期会按协调世界时进行格式化。[...]

如果格式化字符串不是 "*t",那么date函数会返回一个字符串形式的日期,该日期与ANSI C函数strftime规则相同。

根据这个和一些参考文献,很容易构造一个类似于JavaScript的toUTCString格式的格式化字符串。

> =os.date('!%a, %d %b %Y %H:%M:%S GMT')
Fri, 06 Dec 2013 14:27:34 GMT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接