เราจะสำรวจเมธอดต่างๆ ของโมดูล calendar ในบทช่วยสอนนี้ มาดูทีละอย่าง
calendar.monthrange(year, month)
เมธอด calendar.monthrange(year, month) คืนหมายเลขวันเริ่มต้นของสัปดาห์และจำนวนวันของเดือนที่กำหนด คืนค่า 2 ค่าในรูปทูเพิล (tuple) มาดูตัวอย่าง
ตัวอย่าง
# นำเข้าโมดูล calendar
import calendar
# กำหนดปีและเดือน
year = 2019
month = 1
# ได้ทูเพิลของวันในสัปดาห์และจำนวนวัน
weekday, no_of_days = calendar.monthrange(year, month)
print(f'Weekday number: {weekday}')
print(f'No. of days: {no_of_days}')
ผลลัพธ์
ถ้ารันโค้ดข้างต้น จะได้ผลลัพธ์ดังนี้:
Weekday number: 1 No. of days: 31
calendar.prcal(year)
เมธอด calendar.prcal(year) พิมพ์ปฏิทินของปีโดยไม่ต้องใช้ฟังก์ชัน print
ตัวอย่าง
# นำเข้าโมดูล calendar import calendar # กำหนดปี year = 2019 # พิมพ์ปฏิทินด้วยเมธอด prcal() calendar.prcal(year)
ผลลัพธ์
ถ้ารันโปรแกรมข้างต้น จะได้ผลลัพธ์ดังนี้:

calendar.weekday(year, month, day)
เมธอด calendar.weekday(year, month, day) รับอาร์กิวเมนต์ 3 ตัวและคืนหมายเลขวันในสัปดาห์
ตัวอย่าง
# นำเข้าโมดูล calendar import calendar # กำหนดปี เดือน และวัน year = 2020 month = 1 day = 28 # ได้วันในสัปดาห์ print(calendar.weekday(year, month, day))
ผลลัพธ์
ถ้ารันโค้ดข้างต้น จะได้ผลลัพธ์ดังนี้:
1
สรุป
เมธอดเหล่านี้ช่วยให้ทำงานกับวันที่และปฏิทินได้ง่ายขึ้น หากมีข้อสงสัยในบทช่วยสอน กรุณาเขียนในส่วนความคิดเห็น