Lua中的日期格式toUTCString

时间:2013-12-06 14:07:25

标签: date lua utc luajit

我对 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 个答案:

答案 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