0
A
回答
2
這應該閏年工作:
>>> from datetime import date
>>> today = date.today()
>>> date(today.year - 1, today.month, today.day) < date(2009, 06, 05) <= today
True
>>> date(today.year - 1, today.month, today.day) < date(2009, 06, 04) <= today
False
>>> date(today.year - 1, today.month, today.day) < date(2010, 07, 04) <= today
False
2
In [10]: today=datetime.date.today()
In [11]: datetime.date(2010,5,5) < today
Out[11]: True
In [12]: today-datetime.timedelta(days=365) <= datetime.date(2010,5,5) < today
Out[12]: True
In [13]: today-datetime.timedelta(days=365) <= datetime.date(2009,5,5) < today
Out[13]: False
編輯:如果today
是閏年2000-2-29
,然後today-datetime.timedelta(days=365)
是1999-3-1
。如果你想在一年前爲1999-2-28
那麼你可以使用
def add_years(date,num):
try:
result=datetime.date(date.year+num,date.month,date.day)
except ValueError:
result=datetime.date(date.year+num,date.month,date.day-1)
return result
today=datetime.date(2000,2,29)
print(add_years(today,-1))
# 1999-02-28
相關問題
- 1. 去年的水晶日期參數
- 2. 減去當前日期的年份
- 3. 按日期排序上升與去年
- 4. 從日期時間減去1年
- 5. 獲取去年9月的日期
- 6. 選擇過去50年的日期
- 7. 獲得年月日,年齡日期和日期之間現在用PHP
- 8. 用Python減去日期
- 9. Sharepoint - 結束日期減去開始日期=年?
- 10. SQLite當前日期和過去幾年的當前日期
- 11. 計算人年減去開始日期從結束日期
- 12. 減去日期時間在Python
- 13. 日期自新年以來沒有過去的一年
- 14. python count日期出現的次數
- 15. 找出從當前日期前一年日期在JavaScript
- 16. Python使用日期顯示財務月和年在Python中使用日期
- 17. javascript日期(年)
- 18. 去年同日銷售
- 19. 增加15年的現有日期
- 20. 如何減去日期日期在JavaScript
- 21. 的Python - 熊貓:構建日期一年,週週的年份和日期的
- 22. 如何在MSSQL中使用日期範圍減去1年?
- 23. 查找去年在SQL Server中的日期
- 24. 如何在角度2中減去日期類型的一年?
- 25. 如何在Unix Bourne Shell中獲取去年的日期?
- 26. 通過出生日期字段在crm 2013年計算年齡
- 27. 現有腳本循環日期,周,月,年的日期範圍?
- 28. 爆炸去年發現PHP
- 29. 默認日期年份爲1970年,在
- 30. 如何從datetime系列中刪除年份 - 日期 - 日期? [python]
Python文檔是相當不錯的,並提供了很多例子:HTTP:/ /docs.python.org/library/datetime.html – 2010-06-04 09:08:35
什麼是您的數據類型? – 2010-06-04 09:08:36