os.date
代码中有一段如下:
local date = os.date("*t", set)
if date then
luci.sys.call("date -s '%04d-%02d-%02d %02d:%02d:%02d'" %{
date.year, date.month, date.day, date.hour, date.min, date.sec
})
end
没明白os.data("*t", set) 是什么意思,百度一下,得知:
函数date,不管它的名字是什么,其实是time函数的一种“反函数”。它将一个表示日期和时间的数值,转换成更高级的表现形式。
其第一个参数是一个格式化字符串,描述了要返回的时间形式。
第二个参数就是时间的数字表示,默认为当前的时间。
使用格式字符 "*t",创建一个时间表。例如下面这段代码:
temp = os.date("*t", 906000490)
则会产生表
{ year = 1998, month = 9, day = 16, yday = 259, wday = 4,
hour = 23, min = 48, sec = 10, isdst = false}