1. 程式人生 > >ESP8266 micropython 無法調整時區(timezone tzinfo)的處理辦法

ESP8266 micropython 無法調整時區(timezone tzinfo)的處理辦法

這個micropython是不錯,編寫也簡單,上傳也簡單

但是 就這個簡單的WIFI時鐘卻成了個麻煩 沒法轉換時區!預設都是UTC

 

咋辦。。。。

放狗找了個大神的辦法 好用

 

其思想就是把RTC時間加加加加! 反正這種東西也就是做個表,精度夠了(至於夏令時之類的就。。。。反正+8區沒夏令時。。。)

https://forum.micropython.org/viewtopic.php?t=3675



調整時區
import network
import time
import utime
import machine
from ntptime import settime
#settime()
rtc=machine.RTC()
# for time convert to second
tampon1=utime.time() 
# for gmt. For me gmt+8. 
# 1 hour = 3600 seconds
# 3 hours = 10800 seconds
tampon2=tampon1+8*60*60
# for second to convert time
#(year, month, mday, hour, minute, second, weekday, yearday)=utime.localtime(tampon2)
# first 0 = week of year
# second 0 = milisecond
#print(utime.localtime(tampon2))
#rtc.datetime((year, month, mday, 0, hour, minute, second, 0))
rtc.datetime ( utime.localtime(tampon2)[0:3] + (0,) + utime.localtime(tampon2)[3:6] + (0,))
time.localtime()