Python で現在の年を取得する

Vaibhav Vaibhav 2023年1月30日
  1. Python で datetime モジュールの strftime を使用して現在の年を取得する
  2. Python で datetime モジュールの date.year を使用して現在の年を取得する
Python で現在の年を取得する

日付と時刻は、私たち全員が毎日目にする重要な指標です。開発者は、生年月日を保存したり、日付の違いを日単位で見つけたりするなど、いくつかのタスクで日付と時刻をいじくり回す必要があります。この記事では、Python で今年を取得する方法を紹介します。

Python には、私たちのサービスに多くの組み込みライブラリと、開発者が作成した多数の外部ライブラリがあり、非常に高速で、理解しやすく簡単な構文で処理を実行できます。そのようなモジュールの 1つが datetime です。これは、日付と時刻を処理するための組み込みの Python モジュールです。

datetime を使用すると、日付の処理が非常に簡単になり、構文が単純になります。このモジュールを使用して今年を取得するためのいくつかの可能な方法を見てみましょう。

Python で datetime モジュールの strftime を使用して現在の年を取得する

datetime モジュールは、その名前が示すように、日付と時刻の両方を処理できるようにします。この記事では、日付のみに焦点を当てます。

次のコードは、現在の年を出力する 1つの方法を示しています。

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 に格納します。次に、この日付から年を除外する必要があります。そのために、string from time を表す strftime() 関数を使用します。この関数は、このオブジェクトから必要な文字列の形式で、出力の種類を定義する文字列引数を取ります。簡単に言うと、文字列の形式の形式を受け入れ、同じ形式の文字列を返します。

5 行目の文字列形式%Y は、この日付オブジェクトからの年が必要であることを意味します。文字列形式%A は、日付オブジェクトの曜日を参照します。%A %Y のように、複数のフォーマットを 1つの文字列にまとめることもできます。この形式は、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