Datetime năm nhuận trăn

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 ndarray

Booleans 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
1

Mộ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ố 8

Tuy nhiên, nếu chúng tôi muốn cộng thêm 1 tháng thì sao?

  1. Số ngày trong một tháng là phương sai [28, 29, 30 hoặc 31 ngày]
  2. “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 Python

Nhậ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ể

Ảnh của jarmoluk trên Pixabay

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ần
  • import calendar as cal
    44 — viết tắt của ngày trong tuần
  • import calendar as cal
    45 — tên tháng
  • import 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ố 0

Bâ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
4

Nế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
20

import 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ày

import calendar as cal
5

Bạ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
6

Sẽ 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

  1. Ngày trong tuần cho ngày đầu tiên của tháng
  2. 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
23

Chú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ư sau

import calendar as cal
0

Nế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
1

Hiển thị lịch

Ảnh của tigerlily713 trên Pixabay

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ư sau

import calendar as cal
3

Chú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áng
  • import calendar as cal
    27. phần đệm giữa các ngày
  • import calendar as cal
    28. phần đệm giữa các tuần [hàng]
import calendar as cal
7

Thay 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
0

Tó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ày

Module 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]

Tài khoản thời gian của Python có cho năm nhuận không?

Trong Python, mô-đun lịch của thư viện chuẩn cung cấp các hàm để xác định xem một năm nhất định có phải là năm nhuận hay không và trả về .

Năm 1900 có phải là năm nhuận không?

1900 chia hết cho 4 và 100 nhưng không chia hết cho 400. Vì nó chia hết cho 4 nhưng cũng chia hết cho 100 nên 1900 không phải là năm nhuận . Điều kiện để có năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100. Năm 2000 là năm nhuận chia hết cho 400.

Năm 2022 có phải là năm nhuận không?

Tin xấu, năm nay không phải là năm nhuận vì chỉ là năm 2022 , nhưng tin tốt là năm nhuận tiếp theo là . Từ thời điểm đó, các năm nhuận tiếp theo sẽ là 2028, 2032 và 2036.

Tại sao năm 1800 không phải là năm nhuận?

Có một năm nhuận mỗi năm có số chia hết cho 4 - trừ những năm vừa chia hết cho 100 vừa không chia hết cho 400. Phần thứ hai của quy tắc có hiệu lực từ thế kỷ . Ví dụ; .

Chủ Đề