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

 

未完待续。。

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Lua中,可以使用os.execute函数执行操作系统命令。但是,os.execute函数本身并不直接支持访问网页这样的操作。要在Lua中访问网页,我们可以借助于Lua的网络LuaSocket或者Lua CURL等。 LuaSocket是一个流行的Lua网络,可以方便地进行网络编程。通过使用LuaSocket中的http类,我们可以实现在Lua中访问网页。 下面是一个使用LuaSocket的示例代码,演示如何在Lua中访问网页: ```lua -- 引入 LuaSocket local socket = require("socket") -- 建立一个TCP连接 local connection = socket.tcp() -- 设置连接参数 connection:settimeout(10) -- 设置超时时间为10秒 connection:connect("www.example.com", 80) -- 这里以访问 www.example.com 为例,端口为80 -- 发送HTTP请求头 connection:send("GET / HTTP/1.1\r\nHost: www.example.com\r\n\r\n") -- 读取响应内容 local response = connection:receive("*a") -- 输出响应内容 print(response) -- 关闭连接 connection:close() ``` 在上述示例代码中,我们使用LuaSocket的tcp类创建了一个TCP连接。然后,我们设置连接的超时时间,并通过connect方法连接到指定的网站和端口。接着,我们发送HTTP请求头,并通过receive方法读取响应内容。最后,我们关闭连接,并将响应内容打印输出。 需要注意的是,运行以上代码需要事先安装LuaSocket。具体的安装方式可以参考LuaSocket的官方文档。 除了LuaSocket,还可以使用其他网络来实现在Lua中访问网页。例如,Lua CURL也是一个常用的选择。它提供了丰富的功能,包括文件上传、下载、FTP操作等。 希望以上回答对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值