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'>
を出力します。