传递给os.date()的第一个参数是格式字符串。我见过人们使用*t
和!*t
作为格式字符串。
两者之间有区别吗?
答案 0 :(得分:4)
lua ref manual描述了这一点:
如果格式以“!”开头,则日期采用世界标准时间进行格式化
这两个示例显示了不同之处:
local t = os.date( "!%a %b %d, %H:%M")
print(t) -- Thu Oct 25, 04:01 (current UTC)
local t = os.date( "%a %b %d, %H:%M")
print(t) -- Thu Oct 25, 12:01