Micropython:如何在不知道 weekday/yearday 的情况下使用 utime.mktime()?

Micropython: How to use utime.mktime() without knowing the weekday/yearday?

我正在尝试将像“2021-05-11T18:21:35Z”这样的 ISO 时间字符串转换为 int(距纪元的秒数​​),mktime() 会这样做,只是我觉得它很奇怪需要工作日和年作为参数的一部分。一般来说,你似乎不太可能知道这一点,而在我的情况下我不知道。

显然,在 python 中,这对于 datetime 之类的东西是可行的,但在 uPython 中,这些不存在,我还没有看到非外部库的方法来做到这一点。

与常规 Python 非常相似,weekdayyearday 的值将被忽略(它们是根据其他值计算得出的,并且仅被接受,以便您可以传递 mktime 例如 localtime).

返回的元组

你可以运行:

MicroPython v1.14 on 2021-03-07; ESP module with ESP8266
Type "help()" for more information.
>>> import time
>>> res = time.mktime((2021, 5, 11, 18, 21, 35, 0, 0))
>>> res
674072495
>>> time.localtime(res)
(2021, 5, 11, 18, 21, 35, 1, 131)