Python 中獲取日期是星期幾
-
在 Python 中使用
weekday()
方法獲取日期是星期幾 -
在 Python 中使用
isoweekday()
方法獲取一天的名稱 -
Python 中使用
calendar
模組獲取日期是星期幾 -
Python 中使用 Pandas
Timestamp
方法獲取當天的名稱
本教程介紹瞭如何從給定日期中獲取是星期幾。獲取輸出的方法有多種,所以本教程也介紹了幾種不同的方法來獲取當天星期幾的名稱。
在 Python 中使用 weekday()
方法獲取日期是星期幾
在 Python 中,weekday()
可以用來檢索一週的哪一天。datetime.today()
方法返回當前日期,而 weekday()
方法則以整數形式返回一週中的某一天,其中週一的索引為 0,週日為 6。
下面給出了該方法的示例程式碼。
from datetime import datetime
print(datetime.today().weekday())
輸出:
1
在 Python 中使用 isoweekday()
方法獲取一天的名稱
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
在 Python 中使用 strftime()
方法獲取一天的名稱
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
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn