末如何創建代表當月的最後一刻DateTime對象?Python的日期時間和月份
回答
使用一個簡單的技巧:將日期設置爲下一個月的第一個日期,然後按照您的需要減去一秒/小時/天/秒。
+1:始終有效 - 永遠不需要知道當月的天數。或者一年,就此而言。 – 2009-11-02 16:03:50
import datetime
def eom(dt):
sometime_next_month= dt.replace(day=1) + datetime.timedelta(days=31)
start_of_next_month= sometime_next_month.replace(day=1,hour=0,minute=0,second=0)
return start_of_next_month - datetime.timedelta(seconds=1)
>>> eom(datetime.datetime(1972, 2, 1, 23, 50, 50))
datetime.datetime(1972, 2, 29, 23, 59, 59)
>>> eom(datetime.datetime(1980, 12, 31))
datetime.datetime(1980, 12, 31, 23, 59, 59)
你爲什麼歧視十二月? – SilentGhost 2009-11-02 20:55:08
你說得對。我的印象是datetime.datetime正在做*正確的事*,但顯然我錯了。我會在SO中找到我在另一個答案中編寫的代碼。 – tzot 2009-11-02 22:21:51
selected_date = date(some_year, some_month, some_day)
if selected_date.month == 12: # December
last_day_selected_month = date(selected_date.year, selected_date.month, 31)
else:
last_day_selected_month = date(selected_date.year, selected_date.month + 1, 1) - timedelta(days=1)
其中「timedelta(天= 1)」可能是下個月和前一個月的最後時刻的差異。
- 1. 從日期,月份和年份開始的Python時間戳
- 2. 如何在日期時間內翻轉月份和日期?
- 3. Symfony日期時間字段日期和月份可選
- 4. Django過濾日期時間按年份,月份,日期,小時和分鐘
- 5. 獲取日期,年份和月份的時間戳
- 6. 從日期時間視場中的年份和月份條目
- 7. 關於日期 - 時間差異的月份和年份
- 8. 我的日曆不顯示日期時間月份單擊下月月份
- 9. 從日期時間獲取月份
- 10. 如何與日期時間一起創造月份和年份
- 11. 時間戳記日期,月份和年份jquery
- 12. 轉換日期時間爲nvarchar,只是年份和月份
- 13. 乳膠日期日期時間計算月份日年
- 14. 按日期時間的月份/日期排序Django QuerySet?
- 15. 日期和月份日期之間的問題
- 16. 日期時間(月)
- 17. 月份和年份的日期轉換
- 18. 計算月份和年份的日期
- 19. 從給定時間(Python)查找日期x年,月份
- 20. 從日期時間對象python減去月份
- 21. 日曆 - 獲取月份和月份的日期
- 22. 從Python日期中提取兩位數月份和日期
- 23. 如何狀態日期時間時區來獲取日期和月份
- 24. 如何檢查數據庫表中日期和月份的日期和月份
- 25. 任何時間:日期和月份的i18N來自moment.js
- 26. 將日期時間拆分爲日期/年/月/日名稱和計數年份
- 27. Python本地日期時間月
- 28. 選擇月份和月份中的所有日期的總和
- 29. Mysql在日期和月份列之間獲取日期劃分
- 30. 字符串到日期時間的轉換 - 指定在日期和月份日期的年份
你在找什麼精度? – SilentGhost 2009-11-02 16:01:02
1秒就足夠了 – Konstantin 2009-11-02 16:02:05