Thông báo: Download 4 khóa học Python từ cơ bản đến nâng cao tại đây.
Mô-đun Calendar trong Python
Trong lập trình Python, module calendar
là một công cụ tích hợp mạnh mẽ, giúp xử lý các tác vụ liên quan đến lịch và thời gian một cách dễ dàng và linh hoạt. Với calendar
, người dùng có thể tạo lịch cho từng tháng hoặc năm, định dạng lịch ở dạng văn bản hoặc HTML, và thực hiện các thao tác hữu ích khác như kiểm tra năm nhuận hay liệt kê các ngày trong tuần. Bài viết này sẽ giới thiệu cách sử dụng cơ bản của calendar
và các lớp quan trọng trong module này như Calendar
, TextCalendar
, và HTMLCalendar
, từ đó giúp bạn làm chủ các tác vụ quản lý lịch trong Python một cách hiệu quả.
Giới thiệu cơ bản về mô-đun Calendar trong Python
Mô-đun Calendar là mô-đun tích hợp sẵn trong Python, giúp làm việc với ngày và giờ, cho phép tạo ra các lịch và thực hiện các thao tác liên quan đến lịch. Bạn có thể định dạng lịch để xuất ra dạng văn bản hoặc HTML một cách dễ dàng.
Mô-đun này sử dụng lịch lý tưởng, tức là lịch Gregorian hiện tại mở rộng theo cả hai chiều thời gian. Trong đó, ngày đầu tuần là thứ Hai (giá trị bắt đầu từ 0) và ngày cuối tuần là Chủ Nhật (giá trị là 6). Dưới đây là các cách sử dụng cơ bản của mô-đun Calendar trong Python.
Hiển thị lịch của một tháng trong năm
import calendar yy = 2022 # Năm mm = 4 # Tháng print(calendar.month(yy, mm))
Kết quả:
Bài viết này được đăng tại [free tuts .net]
April 2022 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
Hiển thị lịch của một năm
import calendar yy = 2022 # Năm print(calendar.calendar(yy))
Kết quả:
2022 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 1 2 3 4 5 6 1 2 3 4 5 6 3 4 5 6 7 8 9 7 8 9 10 11 12 13 7 8 9 10 11 12 13 10 11 12 13 14 15 16 14 15 16 17 18 19 20 14 15 16 17 18 19 20 17 18 19 20 21 22 23 21 22 23 24 25 26 27 21 22 23 24 25 26 27 24 25 26 27 28 29 30 28 28 29 30 31 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 1 1 2 3 4 5 4 5 6 7 8 9 10 2 3 4 5 6 7 8 6 7 8 9 10 11 12 11 12 13 14 15 16 17 9 10 11 12 13 14 15 13 14 15 16 17 18 19 18 19 20 21 22 23 24 16 17 18 19 20 21 22 20 21 22 23 24 25 26 25 26 27 28 29 30 23 24 25 26 27 28 29 27 28 29 30 30 31 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 1 2 3 4 5 6 7 1 2 3 4 4 5 6 7 8 9 10 8 9 10 11 12 13 14 5 6 7 8 9 10 11 11 12 13 14 15 16 17 15 16 17 18 19 20 21 12 13 14 15 16 17 18 18 19 20 21 22 23 24 22 23 24 25 26 27 28 19 20 21 22 23 24 25 25 26 27 28 29 30 31 29 30 31 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 1 2 3 4 5 6 1 2 3 4 3 4 5 6 7 8 9 7 8 9 10 11 12 13 5 6 7 8 9 10 11 10 11 12 13 14 15 16 14 15 16 17 18 19 20 12 13 14 15 16 17 18 17 18 19 20 21 22 23 21 22 23 24 25 26 27 19 20 21 22 23 24 25 24 25 26 27 28 29 30 28 29 30 26 27 28 29 30 31
Các lớp trong mô-đun Calendar trong Python
Mô-đun Calendar cung cấp ba lớp chính là Calendar
, TextCalendar
, và HTMLCalendar
.
Lớp Calendar
Lớp Calendar
tạo đối tượng lịch cung cấp nhiều phương thức để định dạng dữ liệu.
Phương thức iterweekdays()
Trả về danh sách các ngày trong tuần dưới dạng số.
import calendar cal = calendar.Calendar() for day in cal.iterweekdays(): print(day, end=' ')
Kết quả: 0 1 2 3 4 5 6
Phương thức monthdayscalendar()
Trả về danh sách các tuần trong tháng, mỗi tuần là danh sách các ngày.
import calendar cal = calendar.Calendar() for month in cal.monthdayscalendar(2022, 5): print(month)
-
Kết quả: mỗi hàng đại diện cho một tuần trong tháng, ví dụ:
[0, 0, 0, 0, 0, 0, 1]
.
Lớp TextCalendar
Lớp này tạo lịch ở dạng văn bản thuần, cho phép chỉnh sửa định dạng của lịch.
Phương thức formatmonth()
Trả về lịch của một tháng ở dạng chuỗi đa dòng.
import calendar textcal = calendar.TextCalendar() year = 2022 # Năm month = 5 # Tháng print(textcal.formatmonth(year, month, w=4, l=2))
Lớp HTMLCalendar
Lớp HTMLCalendar
tạo lịch ở định dạng HTML.
Phương thức formatmonth()
Trả về lịch của một tháng dưới dạng bảng HTML.
import calendar htmlcal = calendar.HTMLCalendar() print(htmlcal.formatmonth(2022, 5))
Các chức năng khác trong mô-đun Calendar trong Python
Kiểm tra năm nhuận
import calendar print(calendar.isleap(2022)) # Kết quả: False
Lấy tên các ngày trong tuần
import calendar print(calendar.weekheader(3)) # Kết quả: Mon Tue Wed Thu Fri Sat Sun
Kết bài
Trong hướng dẫn này, chúng ta đã khám phá mô-đun Calendar trong Python với các chức năng tạo lịch ở dạng văn bản và HTML. Mô-đun này cung cấp nhiều lớp và phương thức hữu ích để làm việc với ngày, tháng, và năm. Bạn có thể khám phá thêm các phương thức khác trong tài liệu chính thức của mô-đun Calendar để mở rộng kiến thức và ứng dụng của mình.