Module calendar trong Python cung cấp các chức năng xử lý lịch, ngày tháng phong phú, được sử dụng rộng rãi.
1. In lịch cả năm
import calendar print(calendar.calendar(2019))
Hiển thị lịch 12 tháng năm 2019 định dạng text.
2. In lịch một tháng cụ thể
import calendar print(calendar.month(2019, 7))
Kết quả
July 2019 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
3. Số ngày trong tháng & thứ của ngày đầu tháng
import calendar print(calendar.monthrange(2019, 2))
Kết quả
(4, 28)
Tuple: (weekday_of_first_day, number_of_days). 4 = Friday (Thứ 6), 28 ngày.
4. Kiểm tra năm nhuận
import calendar print(calendar.isleap(2019)) # False print(calendar.isleap(2020)) # True # Số năm nhuận trong khoảng print(calendar.leapdays(2000, 2020)) # 5 (2000, 2004, 2008, 2012, 2016)
5. Các hàm hữu ích khác
# Thứ bắt đầu tuần (0=Monday, 6=Sunday) print(calendar.firstweekday()) # 0 # Đặt thứ bắt đầu tuần calendar.setfirstweekday(calendar.SUNDAY) print(calendar.firstweekday()) # 6 # Lịch HTML hc = calendar.HTMLCalendar(calendar.MONDAY) html_cal = hc.formatmonth(2019, 3) print(html_cal) # Trả về string HTML table
Kết luận
Module calendar cung cấp đầy đủ công cụ: in lịch, truy vấn ngày/tháng/năm, năm nhuận, xuất HTML.