Micropython:如何在不知道工作日/年日的情况下使用utime.mktime()?

Micropython:如何在不知道工作日/年日的情况下使用utime.mktime()?,time,micropython,Time,Micropython,我正在尝试将类似“2021-05-11T18:21:35Z”的ISO时间字符串转换为int(从历元算起的秒数),mktime()就是这样做的,但我觉得奇怪的是,它要求将工作日和年日作为参数的一部分。总的来说,你似乎不太可能知道这一点,而在我的情况下,我不知道 显然,在python中,这在datetime之类的东西上是可行的,但在uPython中,这是不存在的,而且我还没有看到一种非外部库的方法来做到这一点。与常规python非常相似,weekday和yearday的值被忽略(它们是从其他值计算出

我正在尝试将类似“2021-05-11T18:21:35Z”的ISO时间字符串转换为int(从历元算起的秒数),mktime()就是这样做的,但我觉得奇怪的是,它要求将工作日和年日作为参数的一部分。总的来说,你似乎不太可能知道这一点,而在我的情况下,我不知道


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

与常规python非常相似,
weekday
yearday
的值被忽略(它们是从其他值计算出来的,并且只被接受,这样您就可以传递
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)

谢谢,这更有意义。