Python nếu hôm nay là thứ Hai

Mô-đun này cho phép bạn xuất lịch như chương trình Unix cal và cung cấp thêm các chức năng hữu ích liên quan đến lịch. Theo mặc định, các lịch này có Thứ Hai là ngày đầu tiên trong tuần và Chủ nhật là ngày cuối cùng (quy ước của Châu Âu). Sử dụng để đặt ngày đầu tuần thành Chủ nhật (6) hoặc bất kỳ ngày nào khác trong tuần. Các tham số chỉ định ngày được đưa ra dưới dạng số nguyên. Đối với chức năng liên quan, xem thêm mô-đun và

Các chức năng và lớp được xác định trong mô-đun này 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. Điều này phù hợp với định nghĩa của lịch “proleptic Gregorian” trong cuốn sách “Tính toán theo lịch” của Dershowitz và Reingold, trong đó nó là lịch cơ sở cho tất cả các phép tính. Năm không và năm âm được giải thích theo quy định của tiêu chuẩn ISO 8601. Năm 0 là 1 TCN, năm -1 là 2 TCN, v.v.

lớp lịch. Lịch(ngày đầu tuần=0)

Tạo một đối tượng. firstweekday là một số nguyên xác định ngày đầu tuần. là

cssclasses = ["mon text-bold", "tue", "wed", "thu", "fri", "sat", "sun red"]
1 (mặc định), là
cssclasses = ["mon text-bold", "tue", "wed", "thu", "fri", "sat", "sun red"]
3

Một đối tượng cung cấp một số phương pháp có thể được sử dụng để chuẩn bị dữ liệu lịch để định dạng. Lớp này không tự thực hiện bất kỳ định dạng nào. Đây là công việc của các lớp con

trường hợp có các phương pháp sau

các ngày trong tuần()

Trả về một trình vòng lặp cho các số ngày trong tuần sẽ được sử dụng trong một tuần. Giá trị đầu tiên từ iterator sẽ giống với giá trị của thuộc tính

itermonthdates(năm , tháng)

Trả về một iterator cho tháng tháng (1–12) trong năm năm. Trình vòng lặp này sẽ trả về tất cả các ngày (dưới dạng đối tượng) trong tháng và tất cả các ngày trước khi bắt đầu tháng hoặc sau khi kết thúc tháng được yêu cầu để có được một tuần đầy đủ

itermonthdays(năm , tháng)

Trả về một trình vòng lặp cho tháng tháng trong năm năm tương tự như , nhưng không bị giới hạn bởi phạm vi. Ngày trả về sẽ chỉ đơn giản là số ngày trong tháng. Đối với những ngày ngoài tháng được chỉ định, số ngày là

cssclasses = ["mon text-bold", "tue", "wed", "thu", "fri", "sat", "sun red"]
1

itermonthdays2(năm , tháng)

Trả về một trình vòng lặp cho tháng tháng trong năm năm tương tự như , nhưng không bị giới hạn bởi phạm vi. Các ngày được trả về sẽ là các bộ bao gồm một ngày của số tháng và một số ngày trong tuần

itermonthdays3(năm , tháng)

Trả về một trình vòng lặp cho tháng tháng trong năm năm tương tự như , nhưng không bị giới hạn bởi phạm vi. Ngày trả về sẽ là bộ dữ liệu bao gồm một năm, một tháng và một ngày trong tháng

Mới trong phiên bản 3. 7

itermonthdays4(năm , tháng)

Trả về một trình vòng lặp cho tháng tháng trong năm năm tương tự như , nhưng không bị giới hạn bởi phạm vi. Các ngày được trả về sẽ là các bộ dữ liệu bao gồm một năm, một tháng, một ngày trong tháng và một ngày trong tuần.

Mới trong phiên bản 3. 7

thángdatescalendar(năm , tháng)

Trả về danh sách các tuần trong tháng tháng của năm dưới dạng tuần đầy đủ. Tuần là danh sách của bảy đối tượng

thángngày2lịch(năm , tháng)

Trả về danh sách các tuần trong tháng tháng của năm dưới dạng tuần đầy đủ. Tuần là danh sách bảy bộ số ngày và số thứ trong tuần

monthdayscalendar(năm , tháng)

Trả về danh sách các tuần trong tháng tháng của năm dưới dạng tuần đầy đủ. Tuần là danh sách bảy số ngày

yeardatescalendar(năm , chiều rộng=3)

Trả lại dữ liệu cho năm đã chỉ định sẵn sàng để định dạng. Giá trị trả về là danh sách các hàng tháng. Mỗi hàng tháng chứa tối đa chiều rộng tháng (mặc định là 3). Mỗi tháng có từ 4 đến 6 tuần và mỗi tuần có 1–7 ngày. Ngày là đối tượng

yeardays2calendar(năm , chiều rộng=3)

Trả lại dữ liệu cho năm đã chỉ định sẵn sàng để định dạng (tương tự như ). Các mục nhập trong danh sách tuần là bộ số ngày và số ngày trong tuần. Số ngày bên ngoài tháng này là số không

yeardayscalendar(năm , chiều rộng=3)

Trả lại dữ liệu cho năm đã chỉ định sẵn sàng để định dạng (tương tự như ). Các mục trong danh sách tuần là số ngày. Số ngày bên ngoài tháng này là số không

lớp lịch. Lịch văn bản(ngày đầu tuần=0)

Lớp này có thể được sử dụng để tạo lịch văn bản thuần túy

trường hợp có các phương pháp sau

định dạng tháng(năm , tháng , w=0 , l=0)

Trả về lịch của một tháng trong một chuỗi nhiều dòng. Nếu w được cung cấp, nó chỉ định chiều rộng của các cột ngày, được căn giữa. Nếu l được đưa ra, nó chỉ định số dòng mỗi tuần sẽ sử dụng. Phụ thuộc vào ngày trong tuần đầu tiên như được chỉ định trong hàm tạo hoặc được đặt theo phương thức

tháng(năm , tháng , w=0 , l=0)

In lịch của một tháng như được trả về bởi

năm định dạng(năm , w=2 , l=1 , c=6 , m=3)

Trả về lịch m-cột cho cả năm dưới dạng chuỗi nhiều dòng. Các tham số tùy chọn w, l và c lần lượt dành cho chiều rộng cột ngày, số dòng mỗi tuần và số khoảng cách giữa các cột tháng. Phụ thuộc vào ngày trong tuần đầu tiên như được chỉ định trong hàm tạo hoặc được đặt theo phương thức. Năm sớm nhất có thể tạo lịch phụ thuộc vào nền tảng

năm đầu(năm , w=2 , l=1 , c=6 , m=3)

In lịch cho cả năm như được trả về bởi

lớp lịch. HTMLLịch(ngày đầu tuần=0)

Lớp này có thể được sử dụng để tạo lịch HTML

Các trường hợp

class CustomHTMLCal(calendar.HTMLCalendar):
    cssclasses = [style + " text-nowrap" for style in
                  calendar.HTMLCalendar.cssclasses]
    cssclass_month_head = "text-center month-head"
    cssclass_month = "text-center month"
    cssclass_year = "text-italic lead"
6 có các phương thức sau

định dạng tháng(năm , tháng , withyear=Đúng)

Trả về lịch của một tháng dưới dạng bảng HTML. Nếu withyear là true thì năm sẽ được đưa vào tiêu đề, nếu không thì chỉ tên tháng sẽ được sử dụng

năm định dạng(năm , chiều rộng=3)

Trả về lịch của một năm dưới dạng bảng HTML. chiều rộng (mặc định là 3) chỉ định số tháng trên mỗi hàng

trang định dạng năm(năm , chiều rộng=3 , css='lịch. css' , mã hóa=Không có)

Trả lại lịch một năm dưới dạng trang HTML hoàn chỉnh. chiều rộng (mặc định là 3) chỉ định số tháng trên mỗi hàng. css là tên của biểu định kiểu xếp tầng sẽ được sử dụng. có thể được thông qua nếu không sử dụng biểu định kiểu. mã hóa chỉ định mã hóa sẽ được sử dụng cho đầu ra (mặc định là mã hóa mặc định của hệ thống)

class CustomHTMLCal(calendar.HTMLCalendar):
    cssclasses = [style + " text-nowrap" for style in
                  calendar.HTMLCalendar.cssclasses]
    cssclass_month_head = "text-center month-head"
    cssclass_month = "text-center month"
    cssclass_year = "text-italic lead"
6 có các thuộc tính sau mà bạn có thể ghi đè để tùy chỉnh các lớp CSS mà lịch sử dụng

cssclasses

Danh sách các lớp CSS được sử dụng cho mỗi ngày trong tuần. Danh sách lớp mặc định là

cssclasses = ["mon", "tue", "wed", "thu", "fri", "sat", "sun"]

nhiều phong cách có thể được thêm vào mỗi ngày

cssclasses = ["mon text-bold", "tue", "wed", "thu", "fri", "sat", "sun red"]

Lưu ý rằng độ dài của danh sách này phải là bảy mục

cssclass_noday

Lớp CSS cho một ngày trong tuần diễn ra trong tháng trước hoặc tháng tới

Mới trong phiên bản 3. 7

cssclasses_weekday_head

Danh sách các lớp CSS được sử dụng cho tên ngày trong tuần ở hàng tiêu đề. Mặc định giống như

Mới trong phiên bản 3. 7

cssclass_month_head

Lớp CSS đầu tháng (được sử dụng bởi

import calendar
calendar.setfirstweekday(calendar.SUNDAY)
0). Giá trị mặc định là
import calendar
calendar.setfirstweekday(calendar.SUNDAY)
1

Mới trong phiên bản 3. 7

cssclass_tháng

Lớp CSS cho bảng cả tháng (được sử dụng bởi). Giá trị mặc định là

import calendar
calendar.setfirstweekday(calendar.SUNDAY)
1

Mới trong phiên bản 3. 7

cssclass_year

Lớp CSS cho bảng tổng kết cả năm (được sử dụng bởi ). Giá trị mặc định là

import calendar
calendar.setfirstweekday(calendar.SUNDAY)
5

Mới trong phiên bản 3. 7

cssclass_year_head

Lớp CSS cho đầu bảng trong cả năm (được sử dụng bởi). Giá trị mặc định là

import calendar
calendar.setfirstweekday(calendar.SUNDAY)
5

Mới trong phiên bản 3. 7

Lưu ý rằng mặc dù cách đặt tên cho các thuộc tính lớp được mô tả ở trên là số ít (e. g.

import calendar
calendar.setfirstweekday(calendar.SUNDAY)
8
import calendar
calendar.setfirstweekday(calendar.SUNDAY)
9), chẳng hạn, người ta có thể thay thế một lớp CSS bằng một danh sách các lớp CSS được phân tách bằng dấu cách

"text-bold text-red"

Đây là một ví dụ về cách

class CustomHTMLCal(calendar.HTMLCalendar):
    cssclasses = [style + " text-nowrap" for style in
                  calendar.HTMLCalendar.cssclasses]
    cssclass_month_head = "text-center month-head"
    cssclass_month = "text-center month"
    cssclass_year = "text-italic lead"
6 có thể được tùy chỉnh

class CustomHTMLCal(calendar.HTMLCalendar):
    cssclasses = [style + " text-nowrap" for style in
                  calendar.HTMLCalendar.cssclasses]
    cssclass_month_head = "text-center month-head"
    cssclass_month = "text-center month"
    cssclass_year = "text-italic lead"

lớp lịch. LocaleTextCalendar(firstweekday=0 , ngôn ngữ=Không có)

Lớp con này của có thể được chuyển một tên ngôn ngữ trong hàm tạo và sẽ trả về tên tháng và ngày trong tuần ở ngôn ngữ đã chỉ định

lớp lịch. Ngôn ngữHTMLLịch(firstweekday=0 , ngôn ngữ=Không có)

Lớp con này của có thể được chuyển một tên ngôn ngữ trong hàm tạo và sẽ trả về tên tháng và ngày trong tuần ở ngôn ngữ đã chỉ định

Ghi chú

Hàm tạo, phương thức calendar3 và

import calendar
calendar.setfirstweekday(calendar.SUNDAY)
0 của hai lớp này tạm thời thay đổi ngôn ngữ calendar5 thành ngôn ngữ đã cho. Vì ngôn ngữ hiện tại là cài đặt toàn quy trình nên chúng không an toàn cho luồng

Đối với lịch văn bản đơn giản, mô-đun này cung cấp các chức năng sau

lịch. setfirstweekday(ngày trong tuần)

Đặt ngày trong tuần (

cssclasses = ["mon text-bold", "tue", "wed", "thu", "fri", "sat", "sun red"]
1 là Thứ Hai,
cssclasses = ["mon text-bold", "tue", "wed", "thu", "fri", "sat", "sun red"]
3 là Chủ Nhật) để bắt đầu mỗi tuần. Các giá trị , , , , , và được cung cấp để thuận tiện. Ví dụ: để đặt ngày trong tuần đầu tiên thành Chủ nhật

import calendar
calendar.setfirstweekday(calendar.SUNDAY)

lịch. ngày đầu tuần()

Trả về cài đặt hiện tại cho ngày trong tuần bắt đầu mỗi tuần

lịch. isleap(năm)

Trả về nếu năm là năm nhuận, ngược lại

lịch. ngày nhuận(y1 , y2)

Trả về số năm nhuận trong phạm vi từ y1 đến y2 (không bao gồm), trong đó y1 và y2 là năm

Chức năng này hoạt động cho các phạm vi kéo dài một thế kỷ thay đổi

lịch. ngày trong tuần(năm , tháng , ngày)

Trả về ngày trong tuần (_______0_______1 là Thứ Hai) cho năm (setfirstweekday()8–…), tháng (setfirstweekday()9–datetime0), ngày (setfirstweekday()9–datetime2)

lịch. đầu tuần(n)

Trả về tiêu đề chứa tên ngày trong tuần được viết tắt. n chỉ định độ rộng bằng ký tự cho một ngày trong tuần

lịch. khoảng tháng(năm , tháng)

Trả về ngày trong tuần của ngày đầu tiên của tháng và số ngày trong tháng, cho năm và tháng đã chỉ định

lịch. tháng dương lịch(năm , tháng)

Trả về một ma trận đại diện cho lịch của một tháng. Mỗi hàng đại diện cho một tuần; . Mỗi tuần bắt đầu với Thứ Hai trừ khi được đặt bởi

lịch. tháng(năm , tháng , w=0 , l=0)

In lịch của một tháng như được trả về bởi

lịch. tháng(năm , tháng , w=0 , l=0)

Trả về lịch của một tháng trong một chuỗi nhiều dòng bằng cách sử dụng

class CustomHTMLCal(calendar.HTMLCalendar):
    cssclasses = [style + " text-nowrap" for style in
                  calendar.HTMLCalendar.cssclasses]
    cssclass_month_head = "text-center month-head"
    cssclass_month = "text-center month"
    cssclass_year = "text-italic lead"
3 của lớp

lịch. tháng(năm , w=0 , l=0 , c=6 , m=3)

In lịch cho cả năm như được trả về bởi

lịch. lịch(năm , w=2 , l=1 , c=6 , m=3)

Trả về lịch 3 cột cho cả năm dưới dạng chuỗi nhiều dòng bằng cách sử dụng

class CustomHTMLCal(calendar.HTMLCalendar):
    cssclasses = [style + " text-nowrap" for style in
                  calendar.HTMLCalendar.cssclasses]
    cssclass_month_head = "text-center month-head"
    cssclass_month = "text-center month"
    cssclass_year = "text-italic lead"
5 của lớp

lịch. thời gian(bộ)

Một hàm không liên quan nhưng tiện dụng, lấy một bộ thời gian, chẳng hạn như được trả về bởi hàm trong mô-đun và trả về giá trị dấu thời gian Unix tương ứng, giả sử một kỷ nguyên là năm 1970 và mã hóa POSIX. Trên thực tế, và là nghịch đảo của nhau

Mô-đun xuất các thuộc tính dữ liệu sau

lịch. day_name

Một mảng đại diện cho các ngày trong tuần ở miền địa phương hiện tại

lịch. day_abbr

Một mảng đại diện cho các tháng viết tắt của năm ở miền địa phương hiện tại. Điều này tuân theo quy ước thông thường rằng tháng 1 là tháng số 1, vì vậy nó có độ dài là 13 và time6 là chuỗi rỗng

Làm cách nào để kiểm tra xem ngày có phải là Thứ Hai trong Python không?

Chúng ta có thể sử dụng phương thức ngày trong tuần() của một ngày giờ. đối tượng ngày tháng để xác định xem ngày đã cho là ngày trong tuần hay cuối tuần. Ghi chú. Phương thức weekday() trả về ngày trong tuần dưới dạng số nguyên, trong đó Thứ Hai là 0 và Chủ Nhật là 6. Ví dụ: ngày (2022, 05, 02) là Thứ Hai.

Làm cách nào để kiểm tra xem hôm nay có phải là thứ Hai trong Python datetime không?

từ ngày giờ nhập ngày giờ # Nếu hôm nay là Thứ Hai (0 = Thứ Hai, 1 = Thứ Ba, 2 = Ôn. ) if datetime. hôm nay(). ngày trong tuần() == 0. print("Vâng, Hôm nay là Thứ Hai") other. in("Không. ")

Làm cách nào để có được ngày hôm nay bằng Python?

now() – Cách lấy ngày và giờ của ngày hôm nay. Bạn có thể sử dụng mô-đun datetime trong Python để truy xuất dữ liệu về ngày và giờ.

Dayofweek trong Python là gì?

Thuộc tính dayofweek được sử dụng để lấy ngày trong tuần . Ngày trong tuần với Thứ hai = 0, Chủ nhật = 6. Ghi chú. Giả sử tuần bắt đầu vào thứ Hai, ký hiệu là 0 và kết thúc vào Chủ nhật, ký hiệu là 6. Phương thức này khả dụng trên cả Sê-ri có giá trị ngày giờ (sử dụng bộ truy cập dt) hoặc DatetimeIndex.