datetime
模塊提供了一種方法date.isocalendar
,給定一個日期,它以([year], [week], [weekday])
的格式返回它。我該如何倒退?給定一個([year], [week], [weekday])
元組,我如何獲得date
對象?Python:與'datetime.date.isocalendar()'相反
回答
編輯與發現的解決方案問題: What's the best way to find the inverse of datetime.isocalendar()?
我的解決方案有錯誤。在谷歌上看到以前的問題,經過測試下面的工作。 (有關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
試試這個在'1999,1,1'上。你會休息一週... –
是的,只要我測試它,我意識到我有錯誤。 2008年stackoverflow問題的討論通過邊緣案例不工作的原因,並有一個相對簡單的解決方案。 –
+1找到正確的答案:) –
- 1. 是與urllib相反的python庫嗎?
- 2. Python的 - 與反
- 3. Php與Striptags相反
- 4. 與__add__相反嗎?
- 5. 反相frexp與ldexp
- 6. JavaScript - 與toString()相反?
- 7. 與index()相反嗎?
- 8. 函數與atoi()相反?
- 9. Parallel.For與循環相反
- 10. Firebase pop()與push()相反嗎?
- 11. 與ABS功能相反
- 12. 需要與field__lte相反
- 13. awk與拆分相反
- 14. 與SQL IN()語句相反
- 15. Lodash是否與_.keys相反?
- 16. 與點擊功能相反
- 17. layout_weight與它應該相反
- 18. Aptana svn:與commit相反嗎?
- 19. 與非門與反相輸入
- 20. jQuery懸停與setTimeout(與hoverIntent相反)
- 21. 與TableView相反的順序與
- 22. Python/NumPy中的多維廣播 - 或者與numpy.squeeze()相反
- 23. Python:是否有與ndarray.flatten('F')相反的內容?
- 24. Python:與Paramiko相關
- 25. Python:是否有一個內建工作與.index()相似但相反?
- 26. Python中的相等或相等的方法正好相反
- 27. 以相反順序遍歷字典(Python)
- 28. 反相
- 29. Anaconda如何與Python相關?
- 30. 與Python相交的矩形
熱d *萬,這比我想象的第一個更復雜。第1周是包含了一週日曆年第一*星期四*!?! –
哈哈。歡迎來到世界的日曆,享受您的逗留:) –
我有一個很好的理由,爲什麼這個功能不在標準庫:) :) –