Python 中獲取日期是星期幾

  1. 使用 weekday() 方法在 Python 中獲取日期是星期幾
  2. 使用 isoweekday() 方法在 Python 中獲取一天的名稱
  3. Python 中使用 calendar 模組獲取日期是星期幾
  4. Python 中使用 Pandas Timestamp 方法獲取當天的名稱

本教程介紹瞭如何從給定日期中獲取是星期幾。獲取輸出的方法有多種,所以本教程也介紹了幾種不同的方法來獲取當天星期幾的名稱。

使用 weekday() 方法在 Python 中獲取日期是星期幾

在 Python 中,weekday() 可以用來檢索一週的哪一天。datetime.today() 方法返回當前日期,而 weekday() 方法則以整數形式返回一週中的某一天,其中週一的索引為 0,週日為 6。

下面給出了該方法的示例程式碼。

from datetime import datetime

print(datetime.today().weekday())

輸出:

1

使用 isoweekday() 方法在 Python 中獲取一天的名稱

isoweekday() 方法的工作原理與 weekday() 方法類似。當週一要用 1 而不是像 weekday() 那樣用 0 來標記時,就會用到這個方法。

以下是程式碼示例。

from datetime import datetime
print(datetime.today().isoweekday())

輸出:

2

輸出是 2,相當於星期二,因為星期一是 1。

Python 中使用 calendar 模組獲取日期是星期幾

在 Python 中,當需要用英文表示一天的名稱時,可以使用 calendar 庫。它使用 day_name() 方法來管理一週的日子陣列。在這個陣列中,週一被放在第 0 個索引。

下面給出了一個使用該方法的例子。

from datetime import date
import calendar
curr_date = date.today()
print(calendar.day_name[curr_date.weekday()])

輸出:

Tuesday

使用 strftime() 方法在 Python 中獲取一天的名稱

strftime() 方法也可以用來獲取 Python 中的英文日名。strftime() 方法將%A 指令作為唯一的引數,它返回的是星期幾的全稱。

這種方法的示例程式碼如下。

from datetime import datetime
print(datetime.today().strftime('%A'))

輸出:

 Tuesday

Python 中使用 Pandas Timestamp 方法獲取當天的名稱

Pandas 的 Timestamp 方法在你有字串格式的日期時很有用。它以 YYYY-MM-DD 格式的日期為引數,然後 day_name() 方法返回相應日期的名稱。

下面是一個示例程式碼。

import pandas as pd

temp = pd.Timestamp('2020-11-25')
print(temp.dayofweek, temp.day_name())

輸出:

2 Wednesday

相關文章 - Python DateTime

  • 在 Python 中獲取當前日期
  • 在 Python 中從日期時間獲取小時和分鐘