1 Star 0 Fork 18

dai/Air-Sensor

forked from FriBox/Air-Sensor 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
FB_Ntptime.py 933 Bytes
一键复制 编辑 原始数据 按行查看 历史
FriBox Open Source 提交于 2022-07-27 20:22 . 20220727
try:
import usocket as socket
except:
import socket
try:
import ustruct as struct
except:
import struct
# (date(2000, 1, 1) - date(1900, 1, 1)).days * 24*60*60
NTP_DELTA = 3155673600
#host = "pool.ntp.org"
#host = "cn.pool.ntp.org";
#host = "asia.pool.ntp.org";
host = "cn.pool.ntp.org";
def time():
NTP_QUERY = bytearray(48)
NTP_QUERY[0] = 0x1b
addr = socket.getaddrinfo(host, 123)[0][-1]
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.settimeout(1)
res = s.sendto(NTP_QUERY, addr)
msg = s.recv(48)
s.close()
val = struct.unpack("!I", msg[40:44])[0]
return val - NTP_DELTA
# There's currently no timezone support in MicroPython, so
# utime.localtime() will return UTC time (as if it was .gmtime())
def settime():
t = time()
import machine
import utime
tm = utime.localtime(t)
tm = tm[0:3] + (0,) + tm[3:6] + (0,)
machine.RTC().datetime(tm)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/daixikai/Air-Sensor.git
git@gitee.com:daixikai/Air-Sensor.git
daixikai
Air-Sensor
Air-Sensor
main

搜索帮助