Lua os.date() - *t 和 !*t 有什么区别?

os.date() 函数的第一个参数是格式字符串。我看到有人使用 *t!*t 作为格式字符串。

这两者之间有什么区别吗?

点赞
用户5525442
用户5525442

lua ref manual 中介绍:

如果格式以'!'开头,则日期格式化为协调世界时

以下两个示例说明了差异:

local t = os.date( "!%a %b %d, %H:%M")
print(t) -- 显示为 Thu Oct 25, 04:01 (当前协调世界时)

local t = os.date( "%a %b %d, %H:%M")
print(t) -- 显示为 Thu Oct 25, 12:01
2018-10-25 04:03:42