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

我有一个关于**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
点赞
用户828255
用户828255

根据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
2013-12-06 14:32:36