根据当前日期,我怎么知道 Lua 的时间是否是夏令时。
例如,法国的值实际上是 true (当前使用 CEST)。在冬天,这将是错误的。
忘了这太具体了:我只是期待法国的规则。但在这一点上,我不知道 Lua 是否有原生函数。
可用的内置函数列表在这里。
返回的表os.date("*t", someday)
有一个字段isdst
表示它是否是夏令时。
local someday = os.time{year=2013, month=6, day=20}
local t = os.date("*t", someday)
print(t.isdst)
获取当前时间更容易,os.time
不带参数调用将返回当前日期和时间。
local now = os.time()
local t = os.date("*t", now)
print(t.isdst)
os.date("%Z")
"CEST"
如果您的系统使用的是法国现在使用的中欧夏令时,则返回。在夏季时间之外,它会返回"CET"
。