我有一个关于 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
来自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