Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对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 手册:
如果格式以 ' !' 开头,则日期格式为协调世界时。[...] 如果 format 不是 " *t",则 date 以字符串形式返回日期,按照与 ANSI C 函数相同的规则进行格式化strftime。
如果格式以 ' !' 开头,则日期格式为协调世界时。[...]
!
如果 format 不是 " *t",则 date 以字符串形式返回日期,按照与 ANSI C 函数相同的规则进行格式化strftime。
*t
strftime
基于此和一些参考文档,构造一个类似于 JavaScript 格式的格式字符串非常简单toUTCString。
toUTCString
> =os.date('!%a, %d %b %Y %H:%M:%S GMT') Fri, 06 Dec 2013 14:27:34 GMT