Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ปฏิทินใน python


โมดูลปฏิทินใน python มีคุณสมบัติในการจัดการคุณลักษณะทั้งหมดที่เกี่ยวข้องกับปฏิทินและวันที่ เป็นหนึ่งในโมดูลที่ใช้กันอย่างแพร่หลายซึ่งมีฟังก์ชันในตัวมากมายเพื่อใช้วันที่ในโปรแกรมหลาม

ตัวอย่าง

import calendar
print(calendar.calendar(2019))

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

                           2019
   January                   February                March
Mo Tu We Th Fr Sa Su    Mo Tu We Th Fr Sa Su    Mo Tu We Th Fr Sa Su
    1 2 3 4 5 6                     1  2  3                 1 2 3
7 8 9 10 11 12 13       4 5 6 7 8 9 10                4 5 6 7 8 9 10
14 15 16 17 18 19 20    11 12 13 14 15 16 17    11 12 13 14 15 16 17
21 22 23 24 25 26 27    18 19 20 21 22 23 24    18 19 20 21 22 23 24
28 29 30 31             25 26 27 28             25 26 27 28 29 30 31

      April                      May                      June
Mo Tu We Th Fr Sa Su    Mo Tu We Th Fr Sa Su    Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7                      1 2 3 4 5                   1 2
8 9 10 11 12 13 14       6 7 8 9 10 11 12             3 4 5 6 7 8 9
15 16 17 18 19 20 21    13 14 15 16 17 18 19    10 11 12 13 14 15 16
22 23 24 25 26 27 28    20 21 22 23 24 25 26    17 18 19 20 21 22 23
29 30                   27 28 29 30 31          24 25 26 27 28 29 30

      July                         August                      September
Mo Tu We Th Fr Sa Su    Mo Tu We Th Fr Sa Su    Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7                      1 2 3 4                         1
8 9 10 11 12 13 14          5 6 7 8 9 10 11             2 3 4 5 6 7 8
15 16 17 18 19 20 21    12 13 14 15 16 17 18       9 10 11 12 13 14 15
22 23 24 25 26 27 28    19 20 21 22 23 24 25    16 17 18 19 20 21 22
29 30 31                26 27 28 29 30 31       23 24 25 26 27 28 29 30

October                      November                      December
Mo Tu We Th Fr Sa Su    Mo Tu We Th Fr Sa Su    Mo Tu We Th Fr Sa Su
         1 2 3 4 5 6                 1 2 3                         1
7  8  9  10 11 12 13     4  5  6  7  8  9 10    2  3  4  5  6  7  8
14 15 16 17 18 19 20    11 12 13 14 15 16 17    9 10 11 12 13 14 15
21 22 23 24 25 26 27    18 19 20 21 22 23 24    16 17 18 19 20 21 22
28 29 30 31             25 26 27 28 29 30       23 24 25 26 27 28 29
                                                30 31

เฉพาะเดือน

เราสามารถรับเดือนเฉพาะจากปฏิทินโดยใช้ฟังก์ชันเดือนพร้อมพารามิเตอร์ที่เหมาะสม

ตัวอย่าง

import calendar
print (calendar.month(2019,7))

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

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

จำนวนวันในหนึ่งเดือน

เราสามารถหาจำนวนวันในหนึ่งเดือนโดยใช้ฟังก์ชัน monthrange() . นอกจากนี้ยังให้วันธรรมดาของวันแรกของเดือน ในตัวอย่างด้านล่าง เราจะหาจำนวนวันในเดือนกุมภาพันธ์ 2019 และรับจำนวนวันในวันแรกของเดือนกุมภาพันธ์ด้วย

ตัวอย่าง

import calendar
print(calendar.monthrange(2019,2))

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

(4, 28)

ปีอธิกสุรทิน

ฟังก์ชัน isleap() ใช้เพื่อค้นหาว่าปีเป็นปีอธิกสุรทินหรือไม่ นอกจากนี้เรายังสามารถใช้ฟังก์ชัน leapdays() เพื่อคำนวณจำนวนปีอธิกสุรทินระหว่างช่วงสองปีที่กำหนด ในตัวอย่างด้านล่าง เราจะพบว่าปี 2019 และ 2020 เป็นปีอธิกสุรทินหรือไม่ และยังหาจำนวนปีอธิกสุรทินระหว่างปี 2000 ถึง 2020 อีกด้วย

ตัวอย่าง

import calendar
print(calendar.isleap(2019))
print(calendar.isleap(2020))
print(calendar.leapdays(2000, 2020))

การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:

ผลลัพธ์

False
True
5