Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Module Calendar trong Python: Làm việc với lịch và ngày tháng

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.