Làm cách nào để so sánh hai ngày để xem cái nào sau này, sử dụng Python? Ví dụ, tôi muốn kiểm tra xem ngày hiện tại đã qua ngày cuối cùng trong danh sách này tôi đang tạo, ngày nghỉ, sao cho nó sẽ tự động gửi email, yêu cầu quản trị viên cập nhật tệp holiday.txt .Cách so sánh hai ngày?
208
A
Trả lời
267
Sử dụng phương thức datetime
và nhà điều hành <
và thân nhân của họ.
>>> from datetime import datetime
>>> past = datetime.now()
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
30
datetime.date(2011, 1, 1) < datetime.date(2011, 1, 2)
sẽ trả lại True
.
datetime.date(2011, 1, 1) - datetime.date(2011, 1, 2)
sẽ trả lại datetime.timedelta(-1)
.
datetime.date(2011, 1, 1) + datetime.date(2011, 1, 2)
sẽ trả lại datetime.timedelta(1)
.
xem docs.
39
Sử dụng time
Hãy nói rằng bạn có những ngày ban đầu như dây đàn như thế này:
date1 = "31/12/2015"
date2 = "01/01/2016"
Bạn có thể làm như sau:
newdate1 = time.strptime(date1, "%d/%m/%Y")
và newdate2 = time.strptime(date2, "%d/%m/%Y")
để chuyển đổi chúng sang định dạng ngày của python . Sau đó, so sánh là rõ ràng:
newdate1 > newdate2
sẽ trở lại False
newdate1 < newdate2
sẽ trở lại True
Các vấn đề liên quan
- 1. Cách so sánh hai ngày trong SQLite?
- 2. Cách so sánh hai ngày trong php
- 3. java So sánh hai ngày
- 4. NSDate, so sánh hai ngày
- 5. So sánh hai ngày Google apps script
- 6. So sánh hai ngày trong JS
- 7. So sánh ngày PHP
- 8. Ruby so sánh ngày
- 9. So sánh hai ngày sử dụng thời gian Joda
- 10. So sánh ngày với javascript
- 11. So sánh ngày JavaScript
- 12. MongoDB so sánh ngày
- 13. So sánh ngày và tháng
- 14. So sánh Datepicker Ngày Javascript
- 15. So sánh hai băm?
- 16. So sánh hai loại
- 17. Làm cách nào để so sánh hai ngày, trả về một số ngày
- 18. So sánh hai UIImages
- 19. So sánh hai mảng
- 20. Cách so sánh ngày tháng trong Django
- 21. Cách so sánh ngày trong LINQ?
- 22. Cách so sánh ngày trong hibernate
- 23. XMLGregorian So sánh ngày tháng
- 24. So sánh ngày của Python
- 25. Cách so sánh hai X509Certificate2 C#
- 26. Cách so sánh hai truy vấn?
- 27. Cách so sánh hai tệp trong Eclipse?
- 28. So sánh ngày trong MySQL
- 29. So sánh ngày so sánh dữ liệu cốt lõi
- 30. so sánh ngày jpql ngày hôm nay
Er, bạn gõ '<' and '> 'khai thác, giống như với bất kỳ so sánh khác. –
@JohnMachin: bạn viết một hàm với nguyên mẫu 'int compare_dates (void const *, void const *)', đưa cả hai đối số vào 'struct Date *' và thực hiện logic so sánh. Nó có thể không được rõ ràng cho một người mới Python. –
@larsmans: Xin lỗi .... s/any_language/any_reasonable_language/và bất kỳ ai đã từng sử dụng ngôn ngữ không hợp lý nên dành vài phút cho mỗi lần sử dụng tài liệu và thử ngày1