Tôi là một lập trình viên python tân binh và tôi cần viết kịch bản để kiểm tra xem một ngày cụ thể (được chuyển thành chuỗi trong biểu mẫu 'Tháng, ngày năm') là thứ Sáu thứ ba của tháng. Tôi đang sử dụng Python 2.7.Python: Thứ Sáu thứ ba của tháng
Ví dụ: những ngày này có thể giúp bạn hiểu rõ hơn về sự cố của mình. Có một lịch hàng năm ở bàn tay.
- đầu vào ---> đầu ra
- 'ngày 18 tháng một năm 2013' ---> Đúng
- '22 Tháng hai 2013' ---> False
- 'Tháng Sáu 21, 2013 '---> Đúng
- '20 Tháng Chín năm 2013' ---> Đúng
tôi chỉ muốn sử dụng các lớp học tiêu chuẩn được cung cấp bởi các ngôn ngữ, giống như thời gian, datetime, lịch, vv
Tôi đã xem xét một số câu trả lời nhưng tôi thấy các tính toán như cộng thêm/substracting 86400 giây cho mỗi ngày hoặc thậm chí so sánh tùy thuộc vào số ngày mà tháng đó có. IMHO đây là sai bởi vì các libreries trong Python đã chăm sóc những chi tiết này vì vậy không cần phải tái tạo lại bánh xe. Ngoài ra lịch và ngày tháng rất phức tạp: năm nhuận, giây nhảy vọt, múi giờ, số tuần, v.v. vì vậy tôi nghĩ tốt hơn là để các thư viện giải quyết những chi tiết phức tạp này.
Cảm ơn trước sự giúp đỡ của bạn.
Ngày đầu vào có luôn là thứ Sáu không? –
đầu vào là ngẫu nhiên và anh ta muốn kiểm tra xem ngày đầu vào là thứ sáu thứ sáu của tháng – Hardy
Đầu vào của bạn có luôn ở dạng "Mmm dd, YYYY" không? Nếu vậy, làm thế nào bạn có thể chia chuỗi đó để đưa tháng, ngày và năm vào các biến riêng biệt? Làm thế nào bạn sẽ vượt qua chúng vào thư viện để có được một đối tượng có thông tin như ngày trong tuần? – chrylis