| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- -- LuaTools需要PROJECT和VERSION这两个信息
- PROJECT = "osdemo"
- VERSION = "1.0.0"
- log.info("main", PROJECT, VERSION)
- -- sys库是标配
- _G.sys = require("sys")
- function test_os_date()
- sys.wait(1000)
- -- 获取本地时间字符串
- log.info("本地时间字符串", os.date())
- -- 获取UTC时间字符串
- log.info("UTC时间字符串", os.date("!%c"))
- -- 格式化本地时间字符串
- log.info("本地时间字符串", os.date("%Y-%m-%d %H:%M:%S"))
- -- 格式化UTC时间字符串
- log.info("UTC时间字符串", os.date("!%Y-%m-%d %H:%M:%S"))
- -- 格式化时间字符串
- log.info("自定义时间的字符串", os.date("!%Y-%m-%d %H:%M:%S", os.time({year=2000, mon=1, day=1, hour=0, min=0, sec=0})))
-
- -- 获取本地时间的table
- log.info("本地时间字符串", json.encode(os.date("*t")))
- -- 获取UTC时间的table
- log.info("UTC时间字符串", json.encode(os.date("!*t")))
- -- 时间戳, 但lua下的精度只能到秒
- log.info("UTC时间戳", os.time())
- log.info("自定义时间戳", os.time({year=2000, mon=1, day=1, hour=0, min=0, sec=0}))
- end
- sys.taskInit(function()
- if socket == nil or socket.sntp == nil then
- log.info("socket.sntp", "socket.sntp not found, skip sntp test")
- return
- end
- test_os_date() -- 先执行一次, 打印初始值
- -- 然后尝试联网
- sys.wait(1000)
- if wlan and wlan.connect then
- wlan.init()
- wlan.connect("luatos1234", "12341234", 1)
- end
- -- 等待联网成功
- sys.waitUntil("IP_READY", 10000)
- sys.wait(1000)
- socket.sntp() -- 执行对时
- sys.wait(500)
- -- 周期性测试
- log.info("os_date_time", "开始周期性测试")
- while 1 do
- test_os_date()
- sys.wait(5000) -- 每10秒测试一次
- end
- end)
- -- 用户代码已结束---------------------------------------------
- -- 结尾总是这一句
- sys.run()
- -- sys.run()之后后面不要加任何语句!!!!!
|