utime.localtime()时间戳记MicroPython

时间:2018-11-15 19:45:19

标签: python-3.x micropython

我正在尝试在运行微型python的Feather Huzzah 32上获取当前时间戳。我已经阅读了一些有关utime的文档,这些文档应该可以获得当前的时间戳,但是我似乎无法弄清楚。

https://docs.micropython.org/en/latest/library/utime.html

当我执行utime.localtime()时,它返回(2000,1,1,0,min,secs,5,1)。我正在尝试获取当前时间,该怎么办?

(不支持诸如datetime之类的标准python库)

2 个答案:

答案 0 :(得分:1)

import utime
import machine
print(dir(utime))

set_time = utime.mktime((2020, 1, 27, 19, 37, 0, 0, 27))
print(set_time)
print(utime.localtime(set_time))

print(utime.mktime(utime.localtime()))
print(utime.localtime())
print(utime.localtime(utime.ticks_add(set_time, utime.mktime(utime.localtime()))))

答案 1 :(得分:0)

您不仅需要初始化RTC,还需要对其进行设置。在pyboard上,我使用(Y,M,D,0,h,m,s,0)形式的元组。 micropython纪元始于2000年1月1日,因此您在重置后5毫秒可以显示正确的当前时间