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
4

1 回答 1

4

来自Lua 手册

如果格式以 ' !' 开头,则日期格式为协调世界时。[...]

如果 format 不是 " *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-06T14:32:36.073 回答