Python:与datetime.date.isocalendar()相反

这个问题在这里已经有了答案:

  • 查找datetime.isocalendar()的逆函数的最佳方法是什么? 7个答案

  • 编辑发现问题的解决方案:什么是最好的方式来找到datetime.isocalendar()的逆?

    我的解决方案有错误。 在谷歌上看到以前的问题,经过测试下面的工作。 (有关iso_to_gregorian定义,请参见上面的回答中iso_to_gregorian回答的问题)。 (基本上找到iso年开始日期,然后使用timedelta从日和周编号中查找当前日期。

    for i in range(-10000,10000,1):
        x = datetime.datetime.today().date() + datetime.timedelta(i)
        x_iso = datetime.datetime.isocalendar(x)
        assert iso_to_gregorian(*x_iso) == x
    
    链接地址: http://www.djcxy.com/p/51193.html

    上一篇: Python: The opposite of `datetime.date.isocalendar()`

    下一篇: PHP: scandir() is too slow