如何使用scribunto检测DST(夏令时是否有效)

use*_*570 1 lua mediawiki date dst scribunto

根据目前的日期,我怎么知道Lua的夏令时呢.

例如,法国的值实际上是真的(目前使用CEST).在冬季,这将是错误的.
忘记这是太具体了:我只是期待法国的规则.但在这一点上,我不知道Lua是否具有原生功能.

可用的内置函数列表在这里.

Yu *_*Hao 6

返回的表os.date("*t", someday)有一个字段,isdst表示它是否为夏令时.

local someday = os.time{year=2013, month=6, day=20}
local t = os.date("*t", someday)
print(t.isdst)
Run Code Online (Sandbox Code Playgroud)

获取当前时间更容易,os.time无参数调用将返回当前日期和时间.

local now = os.time()
local t = os.date("*t", now)
print(t.isdst)
Run Code Online (Sandbox Code Playgroud)