main.lua 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "osdemo"
  3. VERSION = "1.0.0"
  4. log.info("main", PROJECT, VERSION)
  5. -- sys库是标配
  6. _G.sys = require("sys")
  7. function test_os_date()
  8. sys.wait(1000)
  9. -- 获取本地时间字符串
  10. log.info("本地时间字符串", os.date())
  11. -- 获取UTC时间字符串
  12. log.info("UTC时间字符串", os.date("!%c"))
  13. -- 格式化本地时间字符串
  14. log.info("本地时间字符串", os.date("%Y-%m-%d %H:%M:%S"))
  15. -- 格式化UTC时间字符串
  16. log.info("UTC时间字符串", os.date("!%Y-%m-%d %H:%M:%S"))
  17. -- 格式化时间字符串
  18. log.info("自定义时间的字符串", os.date("!%Y-%m-%d %H:%M:%S", os.time({year=2000, mon=1, day=1, hour=0, min=0, sec=0})))
  19. -- 获取本地时间的table
  20. log.info("本地时间字符串", json.encode(os.date("*t")))
  21. -- 获取UTC时间的table
  22. log.info("UTC时间字符串", json.encode(os.date("!*t")))
  23. -- 时间戳, 但lua下的精度只能到秒
  24. log.info("UTC时间戳", os.time())
  25. log.info("自定义时间戳", os.time({year=2000, mon=1, day=1, hour=0, min=0, sec=0}))
  26. end
  27. sys.taskInit(function()
  28. if socket == nil or socket.sntp == nil then
  29. log.info("socket.sntp", "socket.sntp not found, skip sntp test")
  30. return
  31. end
  32. test_os_date() -- 先执行一次, 打印初始值
  33. -- 然后尝试联网
  34. sys.wait(1000)
  35. if wlan and wlan.connect then
  36. wlan.init()
  37. wlan.connect("luatos1234", "12341234", 1)
  38. end
  39. -- 等待联网成功
  40. sys.waitUntil("IP_READY", 10000)
  41. sys.wait(1000)
  42. socket.sntp() -- 执行对时
  43. sys.wait(500)
  44. -- 周期性测试
  45. log.info("os_date_time", "开始周期性测试")
  46. while 1 do
  47. test_os_date()
  48. sys.wait(5000) -- 每10秒测试一次
  49. end
  50. end)
  51. -- 用户代码已结束---------------------------------------------
  52. -- 结尾总是这一句
  53. sys.run()
  54. -- sys.run()之后后面不要加任何语句!!!!!