在 Python 中獲取當前年份
日期和時間是我們每個人每天都會看到的重要指標。作為開發人員,我們需要處理一些日期和時間,例如儲存出生日期並查詢日期之間的差異(以天為單位)。本文將介紹如何獲取 Python 的當前年份。
Python 為我們服務提供了許多內建庫,並且由開發人員提供了大量的外部庫,這些庫以相當快且易於理解的簡單語法完成工作。這樣的模組之一就是 datetime
-一個內建的 Python 模組來處理日期和時間。
datetime
使得處理日期非常容易,並且提供了一種簡單的語法。讓我們看看使用此模組獲取當前年份的一些可能方法。
在 Python 中使用 datetime
模組中的 strftime
獲取當前年份
顧名思義,datetime
模組允許我們處理日期和時間。對於本文,我們僅關注日期。
以下程式碼演示了列印當前年份的一種方法。
import datetime
currentDateTime = datetime.datetime.now()
date = currentDateTime.date()
year = date.strftime("%Y")
print(f"Current Year -> {year}")
輸出:
Current Year -> 2021
我們首先匯入模組,然後使用 dateime.now()
獲得當前日期和時間。為了從該結果中獲取日期,我們對此結果呼叫 date()
函式,並將返回的日期儲存在變數 date
中。接下來,我們必須從該日期中篩選出年份。為此,我們使用 strftime()
函式,該函式代表 string from time
。該函式採用一個字串引數,該引數以字串的形式定義了我們要從該物件獲得的輸出的型別。簡單來說,它接受字串形式的格式,並以相同格式返回字串。
在第 5 行中,字串格式%Y
表示我們想要該日期物件中的年份。字串格式%A
是指日期物件的工作日。我們還可以將多種格式組合成一個單獨的字串,例如%A %Y
。此格式返回帶有星期幾和年份的字串,如 Wednesday 2021
。
最後,我們將字串儲存到變數 year
中並列印。
有關更多可能的格式,請參考此處的官方檔案。
獲取當前年份的另一種方法如下。
import datetime
date = datetime.date.today()
year = date.strftime("%Y")
print(f"Current Year -> {year}")
輸出:
Current Year -> 2021
這次,我們使用 date.today()
方法獲取今天的日期。接下來,我們使用 strftime()
函式從日期中獲取年份,最後進行列印。
在 Python 中使用 datetime
模組中的 date.year
獲取當前年份
如果你不想使用 strftime()
函式,則可以使用以下程式碼獲取當前年份。
import datetime
currentDateTime = datetime.datetime.now()
date = currentDateTime.date()
print(f"Current Year -> {date.year}")
date = datetime.date.today()
print(f"Current Year -> {date.year}")
輸出:
Current Year -> 2021
Current Year -> 2021
第 3 行中的 date()
函式返回型別為 datetime.date
的物件。並且該物件具有 year
作為屬性。因此,我們可以訪問它並列印出結果。today()
函式也是如此。它還返回型別為 datetime.date
的物件。
你可以通過執行 print(type(date))
語句來確認。它將列印 <class 'datetime.date'>
。