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)
未完待续。。