pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

UIFlow 1.0 Project

RTC

Example

Set different time zones and display the real-time clock on the serial monitor (year, month, day, hour, minute, second, weekday).

from m5stack import *
from m5stack_ui import *
from uiflow import *
import time

rtc.settime('ntp', host='cn.pool.ntp.org', tzone=8)
while True:
  print(rtc.datetime()[0])
  print(rtc.datetime()[1])
  print(rtc.datetime()[2])
  print(rtc.datetime()[3])
  print(rtc.datetime()[4])
  print(rtc.datetime()[5])
  print(rtc.datetime()[6])
  wait(1)
  wait_ms(2)

API

rtc.settime('ntp', host='cn.pool.ntp.org', tzone=8)
  • Set the time through the NTP (Network Time Protocol) host server and adjust according to the time zone. You can choose the following NTP servers:

  • cn.pool.ntp.org: China NTP server

  • jp.pool.ntp.org: Japan NTP server

  • sg.pool.ntp.org: Singapore NTP server

  • tw.pool.ntp.org: Taiwan NTP server

  • hk.pool.ntp.org: Hong Kong NTP server

  • us.pool.ntp.org: United States NTP server

  • de.pool.ntp.org: Germany NTP server

Synchronize with the NTP server cn.pool.ntp.org to set the time and adjust according to the +8 hour time zone offset.
str(rtc.datetime()[0])
  • Get the current date and time, and use index [0] to extract the year, then convert it to string format.
str(rtc.datetime()[1])
  • Get the current date and time, and use index [1] to extract the month, then convert it to string format.
str(rtc.datetime()[2])
  • Get the current date and time, and use index [2] to extract the date, then convert it to string format.
str(rtc.datetime()[3])
  • Get the current date and time, and use index [3] to extract the weekday, then convert it to string format.
str(rtc.datetime()[4])
  • Get the current date and time, and use index [4] to extract the hour, then convert it to string format.
str(rtc.datetime()[5])
  • Get the current date and time, and use index [5] to extract the minute, then convert it to string format.
str(rtc.datetime()[6])
  • Get the current date and time, and use index [6] to extract the second, then convert it to string format.
rtc.datetime((0, 1, 1, 0, 0, 0, 0, 0))
  • Set the date and time with parameters (year, month, day, weekday, hour, minute, second, millisecond).
str(rtc.datetime())
  • Get the current RTC (real-time clock) time and convert it to string format.
str(rtc.printRTCtime())
  • Return the current RTC time and convert it to string format.
On This Page