import network, time, urequests
from machine import RTC
def setRealTimeClock(timeData):
offsetHours, offsetMins = [int(x) for x in timeData["utc_offset"].split(":")]
if offsetHours > 0:
offsetSeconds = offsetHours*3600 + offsetMins*60
else:
offsetSeconds = offsetHours*3600 - offsetMins*60
now = time.gmtime(timeData['unixtime'] + offsetSeconds)
rtc.datetime(now[:3]+(0,)+now[3:7])
time.sleep(0.1) # Wait for USB to become ready
rtc = RTC()
print("Connecting to WiFi.", end="")
wifi = network.WLAN(network.STA_IF) # Create WiFi network object
wifi.active(True)
wifi.connect('Wokwi-GUEST')
while not wifi.isconnected(): # Wait until connected
print(".", end="")
time.sleep(0.25)
print(" Connected")
result = urequests.get('https://time.now/developer/api/timezone/Europe/London')
timeData = result.json()
setRealTimeClock(timeData)
print("Local time after synchronization:%s" %str(time.localtime()))
Loading
pi-pico-w
pi-pico-w