Lua之os库

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])

当不传参数时,返回当前时刻。 如果传入一张表,就返回由这张表表示的时刻。 这张表必须包含域 yearmonth,及 day; 可以包含有 hour (默认为 12 ), min(默认为 0), sec (默认为 0),以及 isdst (默认为 nil

未完待续。。

猜你喜欢

转载自blog.csdn.net/u012909508/article/details/83503532