在 Python 中獲取當前年份

Vaibhav Vaibhav 2023年1月30日
  1. 在 Python 中使用 datetime 模組中的 strftime 獲取當前年份
  2. 在 Python 中使用 datetime 模組中的 date.year 獲取當前年份
在 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'>

作者: Vaibhav Vaibhav
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

相關文章 - Python DateTime