Python cung cấp một mô-đun lịch tích hợp cho phép bạn thao tác mã cho những ngày hoặc tháng cụ thể trong năm. Ví dụ, bạn có thể sử dụng nó để xuất ra một chuỗi tất cả các tháng theo lịch trong một năm.
Đây là cách bắt đầu với lớp lịch của Python và tạo lịch DIY với nó.
Cách bắt đầu với mô-đun lịch
Các lịch mô-đun là dễ sử dụng. Và vì nó là một mô-đun Python được tích hợp sẵn, bạn không cần phải cài đặt nó một cách riêng biệt.
Để bắt đầu, hãy mở tệp Python của bạn và nhập mô-đun lịch :
import calendar
Xem các ngày trong tuần
Bắt đầu từ Thứ Hai, ngày bắt đầu mặc định trong tuần của mô-đun, bạn có thể xuất các ngày trong tuần ở dạng viết tắt bằng cách sử dụng hàm weekheader () .
Các weekheader () chức năng của mô-đun, tuy nhiên, chấp nhận một cuộc tranh luận rộng. Đây là một số nguyên chỉ định số lượng hoặc độ dài của chuỗi viết tắt:
import calendar print(calendar.weekheader(2)) # set the abbreviation length to 2 Output: Mo Tu We Th Fr Sa Su
Mô-đun đặt ngày đầu tiên của tuần thành thứ Hai theo mặc định. Bạn có thể thay đổi điều này thành Chủ nhật bằng cách sử dụng hàm setfirstweekday () của mô-đun lịch .
Bây giờ hãy cố gắng đặt ngày đầu tiên của tuần trở lại Chủ nhật. Sau đó in lại các tiêu đề tuần như bạn đã làm ở trên:
import calendar # set the first day of the week to Sunday: calendar.setfirstweekday(calendar.SUNDAY) print(calendar.weekheader(3)) # set the abbreviation length to 3 Output: Sun Mon Tue Wed Thu Fri Sat
Xem liệu một năm có phải là bước nhảy vọt hay không
Python cho phép bạn kiểm tra xem một năm có phải là một bước nhảy vọt hay không khi bạn gọi hàm isleap () từ lớp lịch .
Tuy nhiên, hàm chấp nhận đối số năm (2023 như trong đoạn mã bên dưới) và trả về kết quả đầu ra Boolean:
import calendar print(calendar.isleap(2023)) Output: False
Kiểm tra số ngày nhuận giữa các năm cụ thể
Bạn sử dụng ngày nhuận () để kiểm tra số ngày nhuận giữa các phạm vi năm cụ thể.
Ví dụ, để kiểm tra số ngày nhuận từ năm 2021 đến năm 2030:
import calendar checkleap = calendar.leapdays(2022, 2030) print("There are {} leap days between 2022 and 2030".format(checkleap)) Output: There are 2 leap days between 2022 and 2030
Liên quan: Phương thức chuỗi Python format () hoạt động như thế nào?
Kiểm tra ngày của tuần đầu tiên trong một tháng
Mô-đun trả về một chỉ mục danh sách các ngày trong một tuần. Về bản chất, Thứ Hai, ngày đầu tiên mặc định trong tuần, tương đương với 0, trong khi Thứ Ba là một — theo thứ tự đó, cho đến Chủ Nhật, ngày trong tuần cuối cùng, là chỉ số thứ sáu.
Bạn có thể xác nhận điều này bằng cách in ngày đầu tiên mặc định của tuần bằng phương thức firstweekday () của lớp lịch :
import calendar print(calendar.firstweekday()) Output: 0
Sử dụng thông tin chi tiết này, hãy kiểm tra ngày đầu tiên của tháng 9 năm 2020 bằng cách sử dụng hàm weekday () :
import calender print(calendar.weekday(2021, 9, 1)) # This accepts a year, a month, and a date argument Output: 2
Theo chỉ số mặc định, 2 , ở đây có nghĩa là ngày đầu tiên của tháng 9 năm 2020 là thứ Tư.
Liên quan: Mảng và danh sách hoạt động như thế nào trong Python
Bạn cũng có thể kiểm tra ngày đầu tiên của tháng và xem số ngày trong tháng đó.
Để làm điều đó, hãy sử dụng monthrange () :
import calendar print(calendar.monthrange(2021, 9)) Output: (2, 30)
Xuất ra lịch tháng
Để xem lịch cho một tháng, hãy sử dụng hàm tháng () từ lớp lịch. Ngoài năm và tháng quan tâm, nó chấp nhận các đối số chiều rộng ( w ) và chiều dài ( l ) tùy chọn .
Các đối số này là tùy chọn. Vì vậy, mô-đun đặt chúng thành 0 theo mặc định ngay cả khi bạn không chỉ định chúng.
Đây là cách in lịch hàng tháng bằng phương thức month () của lớp này:
import calendar print(calendar.month(theyear = 2021, themonth = 9, w = 4, l = 2))
Nó trông như thế này:
Xuất một năm dương lịch
Cuối cùng, bạn có thể xuất toàn bộ năm lịch bằng chức năng lịch của mô-đun:
import calendar print(calendar.calendar(2022, w=2, l=1, c=2, m=6))
Đây là kết quả đầu ra trông như thế nào:
Trong khi w kiểm soát chiều rộng và l kiểm soát chiều dài giữa mỗi chuỗi, c và m chỉ định số hàng và cột tương ứng. Vui lòng điều chỉnh giá trị của các thông số này để xem điều gì sẽ xảy ra.
Đó là nó! Bạn vừa tạo lịch bằng Python. Nếu bạn tò mò, bạn cũng có thể xem tài liệu mô-đun lịch để tìm hiểu thêm về các phương pháp và tính năng khác nhau của nó.
Thực hành thêm với mô-đun lịch Python
Chúng tôi chỉ thảo luận về các khái niệm cơ bản của mô-đun lịch trong bài viết này. Còn nhiều điều hơn những gì bài viết này có thể đề cập. Ví dụ: mô-đun cung cấp trình trang trí HTML và CSS và các tiện ích để tạo kiểu cho lịch của bạn và trình bày nó dưới dạng HTML. Thêm vào đó, nó có tài liệu toàn diện. Vì vậy, hãy thoải mái chơi với nó như bạn muốn. Chúc bạn viết mã vui vẻ!