pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

UIFlow 1.0 Project

NTP

案例程序

通过网络服务器读取当前时间, 注: 当程序download离线运行时,需要在NTP初始化程序前,添加WiFi连接程序,使得设备连接网络。

from m5stack import *
from m5ui import *
from uiflow import *
import ntptime
import time

setScreenColor(0x222222)

ntp = ntptime.client(host='cn.pool.ntp.org', timezone=8)
while True:
  print(ntp.formatDatetime('-', ':'))
  print(ntp.getTimestamp())
  wait(1)
  wait_ms(2)

功能说明

import ntptime
ntp = ntptime.client(host='cn.pool.ntp.org', timezone=8)
  • 设置NTP服务器和时区, 并进行连接。
    • host:
      • cn.pool.ntp.org
      • jp.pool.ntp.org
      • sg.pool.ntp.org
      • tw.pool.ntp.org
      • hk.pool.ntp.org
      • us.pool.ntp.org
      • de.pool.ntp.org
ntp.formatDate('-')
  • 读取当前日期,并设置分隔符
ntp.formatTime(':')
  • 读取当前时间,并设置分隔符
ntp.formatDatetime('-', ':')
  • 读取当前日期和时间,并设置日期格式分隔符和时间格式分隔符。
ntp.getTimestamp()
  • 读取当前Unix时间戳
ntp.year()
  • 读取当前年
ntp.month()
  • 读取当前月
ntp.weekday()
  • 读取当前星期
  • 返回值:
    • Sunday:0
    • Monday:1
    • Tuesday:2
    • Wednesday:3
    • Thursday:4
    • Friday:5
    • Saturday:6
ntp.day()
  • 读取当前日
ntp.hour()
  • 读取当前小时
ntp.minute()
  • 读取当前分钟
ntp.second()
  • 读取当前秒
On This Page