Module lịch cho phép xuất lịch như chương trình, đồng thời cung cấp thêm các chức năng hữu ích liên quan đến lịch. Các hàm và lớp được xác định trong mô-đun Lịch sử dụng lịch được lý tưởng hóa, lịch Gregorian hiện tại được mở rộng vô thời hạn theo cả hai hướng
Năm nhuận là một năm có 366 ngày [thay vì 365] kể cả ngày 29 tháng 2 là ngày xen kẽ. Năm nhuận là năm bội số của 4, ngoại trừ những năm chia hết cho 100 nhưng không chia hết cho 400
ReturnsSeries hoặc ndarrayBooleans cho biết nếu ngày thuộc về một năm nhuận
ví dụ
Phương thức này khả dụng trên Sê-ri có giá trị ngày giờ trong trình truy cập
import calendar as cal
2 và trực tiếp trên DatetimeIndex Nếu bạn đã từng sử dụng ngôn ngữ lập trình Python, tôi chắc chắn rằng bạn đã từng sử dụng mô-đun
import calendar as cal
1 hoặc có thể bạn đã nắm bắt được nó rồi. Thật vậy, mô-đun import calendar as cal
1 có thể là một trong những đại diện của “Pythonic” với tư cách là một thư viện tích hợp quan trọng của Python. Mô-đun con của nó import calendar as cal
3 là một trong những mô-đun yêu thích của tôi vì tính sáng tạo của nó5 điểm kiến thức lạnh lùng về Python Timedelta
Tuy nhiên, mô-đun
import calendar as cal
1 có một số hạn chế do thiết kế nên đôi khi không thuận tiện. Điều này hoàn toàn ổn vì có một số lượng lớn các thư viện tích hợp sẵn trong Python và mỗi thư viện sẽ có nồng độ riêng. Trong bài viết này, tôi sẽ giới thiệu mô-đun import calendar as cal
5 sẽ lấp đầy một số khoảng trống trong mô-đun import calendar as cal
1Một ví dụ đơn giảnẢnh được cung cấp bởi valentinsimon0 trên Pixabay
Mô-đun
import calendar as cal
1 đã được thiết kế để tập trung vào đối tượng ngày và giờ cơ bản và do đó nó xử lý các đơn vị ngày/giờ “chẵn” chẳng hạn như giây, giờ và ngày. Bạn có nhận thấy rằng không có "tháng"?Ví dụ: chúng tôi có một đối tượng ngày giờ
import calendar as cal
8 và chúng tôi muốn thêm 1 ngày vào đối tượng đó. Điều này sẽ rất dễ dàng vì 1 ngày = 24 giờ = 86400 giây, bất kể là ngày nào________số 8Tuy nhiên, nếu chúng tôi muốn cộng thêm 1 tháng thì sao?
- Số ngày trong một tháng là phương sai [28, 29, 30 hoặc 31 ngày]
- “Cùng ngày của tháng tiếp theo” có thể không tồn tại, chẳng hạn như ngày 30 tháng 1 năm 2021 [không có ngày 30 tháng 2 năm 2021]
Vì vậy, khi chúng ta cần giải quyết một vấn đề nào đó đặc biệt liên quan đến lịch thì module
import calendar as cal
1 khá hạn chế hoặc bất tiện. Trong trường hợp này, KHÔNG phát minh lại các bánh xe bằng cách xác định các quy tắc lịch bằng cách sử dụng import calendar as cal
1, chỉ cần sử dụng mô-đun import calendar as cal
5 cũng được tích hợp sẵn trong PythonNhập mô-đun lịch
Có nhiều tính năng được cung cấp bởi mô-đun Lịch trong Python. Hãy điểm qua một số cái tiêu biểu sẽ rất hữu ích. Tất nhiên, chúng ta cần nhập mô-đun trước mọi thứ
import calendar as cal
Lịch địa phương cụ thể
Khi chúng ta nhắc đến Lịch, nó phải đi kèm với địa phương. Tức là, quốc gia/nền văn hóa/ngôn ngữ khác nhau sẽ có những định nghĩa khác nhau. Điều này được Python xử lý rất tốt. Thông tin ngôn ngữ sẽ do hệ điều hành quyết định
Sử dụng mô-đun lịch, chúng tôi có thể dễ dàng lấy thông tin này
import calendar as cal
43 — ngày trong tuầnimport calendar as cal
44 — viết tắt của ngày trong tuầnimport calendar as cal
45 — tên thángimport calendar as cal
46 — chữ viết tắt của tên tháng
Dưới đây là một số ví dụ để liệt kê các mảng này
Lý do tại sao phần tử đầu tiên của
import calendar as cal
45 và import calendar as cal
46 trống là vì mục đích thuận tiện. Ví dụ: chúng ta có thể lấy tên của tháng đầu tiên theo trực giác của import calendar as cal
49 thay vì sử dụng chỉ số 0Bây giờ, hãy xem các thủ thuật trong mô-đun Lịch
Những năm nhuậnẢnh của mohamed_hassan trên Pixabay
Một trong những điều khó khăn khi xử lý lịch là quyết định xem một năm có phải là năm nhuận hay không. Điều này đơn giản như việc gọi một hàm và chuyển năm làm đối số
import calendar as cal
4Nếu chúng ta muốn biết có bao nhiêu năm nhuận trong một dãy năm, chúng ta có thể sử dụng hàm
import calendar as cal
20import calendar as cal
2Đừng nhầm lẫn với tên của chức năng. Thực ra ngày 29 tháng 2 được gọi là ngày nhuận. Vì vậy chỉ có năm nhuận mới có ngày nhuận. Vậy số năm nhuận = số ngày nhuận
Lịch thángẢnh được cung cấp bởi vkaresz72 trên Pixabay
Bằng cách sử dụng hàm
import calendar as cal
21, chúng ta có thể nhận danh sách 2D với tất cả các ngày trong tháng. Ví dụ: tháng 4 năm 2021 trông như thế nàyimport calendar as cal
5Bạn có nhận thấy rằng các danh sách con được đảm bảo có 7 phần tử không? . Tức là chỉ số 0 chỉ Thứ Hai và chỉ số 6 chỉ Chủ Nhật [theo mặc định]
Tại sao điều này hữu ích?
Tôi sẽ cho bạn một ví dụ. Bạn có thể liệt kê tất cả các ngày thứ Hai trong tháng 4 năm 2021 không?
import calendar as cal
6Sẽ có nhiều cách sáng tạo hơn để sử dụng lịch tháng này. Chỉ cần đi tìm chúng cho mình. ]
Phạm vi tháng & Truy vấn ngày trong tuầnẢnh của Amber_Avalona trên Pixabay
Một chức năng đơn giản nhưng hữu ích khác là chức năng
import calendar as cal
22. Cho trước một tháng nhất định, nó sẽ trả về một bộ với- Ngày trong tuần cho ngày đầu tiên của tháng
- Tổng số ngày trong tháng
Ví dụ: chúng tôi có thể nhận thông tin trên cho tháng 4 năm 2021 bằng cách gọi
import calendar as cal
23Chúng ta cũng có thể truy vấn ngày trong tuần của một ngày nào đó bằng cách gọi hàm
import calendar as cal
24 như sauimport calendar as cal
0Nếu chúng ta muốn chuyển đổi nó thành thứ gì đó dễ đọc hơn, chỉ cần sử dụng mảng ngôn ngữ
import calendar as cal
1Hiển thị lịch
Chúng tôi thậm chí có thể sử dụng mô-đun Lịch để in “Lịch” bằng Python. Điều này cực kỳ đơn giản. Ta chỉ cần gọi hàm
import calendar as cal
25 và truyền vào năm như sauimport calendar as cal
3Chúng tôi cũng có thể kiểm soát kiểu hiển thị của lịch này bằng ba tham số
import calendar as cal
26. đệm giữa các thángimport calendar as cal
27. phần đệm giữa các ngàyimport calendar as cal
28. phần đệm giữa các tuần [hàng]
import calendar as cal
7Thay vì hiển thị lịch cho cả năm, chúng ta cũng có thể hiển thị lịch cho một tháng cụ thể. Các thông số hoàn toàn giống nhau
import calendar as cal
0Tóm lược
Ảnh được cung cấp bởi kaboompics trên Pixabay
Trong bài viết này, tôi đã giới thiệu mô-đun
import calendar as cal
5 được tích hợp sẵn trong Python. Hầu hết thời gian chúng ta có thể sử dụng mô-đun import calendar as cal
1 để giải quyết mọi vấn đề liên quan đến ngày tháng hoặc thời gian. Khi có liên quan đến lịch, mô-đun import calendar as cal
1 có thể bị thiếu vì nó không được thiết kế cho các loại vấn đề nàyModule lịch rất tiện lợi khi chúng ta giải một số bài toán cụ thể về lịch như năm nhuận. Bằng cách sử dụng các mô-đun tích hợp như vậy, quá trình phát triển trong Python sẽ còn nhanh hơn nữa
Tham gia Medium với liên kết giới thiệu của tôi — Christopher Tao
Là thành viên Phương tiện, một phần phí thành viên của bạn sẽ được chuyển đến các tác giả mà bạn đã đọc và bạn có toàn quyền truy cập vào mọi câu chuyện…
Trung bình. com
Nếu bạn cảm thấy bài viết của tôi hữu ích, hãy cân nhắc tham gia Medium Membership để ủng hộ tôi và hàng ngàn người viết khác. [Nhấp vào liên kết ở trên]