ESP8266 micropython 無法調整時區(timezone tzinfo)的處理辦法
阿新 • • 發佈:2018-11-15
這個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()