os.clock ()
返回一个程序使用CPU时间的一个近似值
os.date ([format [, time]])
返回一个包含日期及时刻的字符串或表。 格式化方法取决于所给字符串 format 。
如果提供了 time 参数, 格式化这个时间 (这个值的含义参见 os.time 函数)。 否则,date 格式化当前时间。
如果 format 以 '! ' 打头, 日期以协调世界时格式化。 在这个可选字符项之后, 如果 format 为字符串 "*t ", date 返回有后续域的表: year (四位数字),month (1–12),day (1–31), hour (0–23),min (0–59),sec (0–61), wday (星期几,星期天为 1 ), yday (当年的第几天), 以及 isdst (夏令时标记,一个布尔量)。 对于最后一个域,如果该信息不提供的话就不存在。
如果 format 并非 "*t ", date 以字符串形式返回, 格式化方法遵循 ISO C 函数 strftime 的规则。
如果不传参数调用, date 返回一个合理的日期时间串, 格式取决于宿主程序以及当前的区域设置 (即,os.date() 等价于 os.date("%c") )。
t = os.date("*t", os.time());
for i, v in pairs(t) do
print(i, v);
end
格式化字符串:
%a 一星期中天数的简写 (Wed)
%A 一星期中天数的全称 (Wednesday)
%b 月份的简写 (Sep)
%B 月份的全称 (September)
%c 日期和时间 (09/16/98 23:48:10)
%d 一个月中的第几天 [0 ~ 31]
%H 24小时制中的小时数 [00 ~ 23]
%I 12小时制中的小时数 [01 ~ 12]
%j 一年中的第几天 [01 ~ 366]
%M 分钟数 [00 ~ 59]
%m 月份数 [01 ~ 12]
%P "上午(am)" 或 "下午(pm)" (pm)
%S 秒数 [00 ~ 59]
%w 一星期中的第几天 (3)[0 ~ 6 = 星期天 ~ 星期六]
%W 一年中的第几个星期 0 ~ 52
%x 日期 (09/16/98)
%X 时间 (23:48:10)
%y 两位数的年份 [00 ~ 99]
%Y 完整的年份 (2009)
%% 字符串'%'
os.difftime (t2, t1)
返回以秒计算的时刻 t1 到 t2 的差值。 (这里的时刻是由 os.time 返回的值)
os.time ([table])
当不传参数时,返回当前时刻。 如果传入一张表,就返回由这张表表示的时刻。 这张表必须包含域 year ,month ,及 day ; 可以包含有 hour (默认为 12 ), min (默认为 0), sec (默认为 0),以及 isdst (默认为 nil)
未完待续。。
|
请发表评论