【Python】今日の日付をyyyymmddの形式で取得する方法

この記事では、Pythonを使用して現在の日付をyyyymmdd形式で取得する方法を紹介します。

datetimeモジュールやstrftime()メソッドを使うことで、簡単に日付を指定した形式に変換することができます。

さらに、外部ライブラリであるdateutilを使用する方法も紹介します。

目次から探す

日付をyyyymmdd形式で取得する方法

方法1: datetimeモジュールを使用する

Pythonの標準ライブラリであるdatetimeモジュールを使用することで、現在の日付をyyyymmdd形式で取得することができます。

以下はサンプルコードです。

from datetime import datetime

today = datetime.today()
formatted_date = today.strftime("%Y%m%d")
print(formatted_date) # 20210101

このコードでは、datetimeモジュールからdatetimeクラスをインポートし、today()メソッドを使って現在の日付と時刻を取得しています。

そして、strftime()メソッドを使って日付を指定したフォーマットに変換しています。

方法2: strftime()メソッドを使用する

Pythonのdatetimeオブジェクトには、strftime()メソッドを使って日付を任意のフォーマットに変換することができます。

以下は、日付をyyyymmdd形式で取得するサンプルコードです。

from datetime import datetime

today = datetime.today()
formatted_date = today.strftime("%Y%m%d")
print(formatted_date) # 20210101

このコードでは、strftime()メソッドに"%Y%m%d"というフォーマット文字列を渡すことで、年月日をyyyymmdd形式で取得しています。

方法3: 外部ライブラリを使用する

もしdatetimeモジュールだけではなく、より高度な日付操作が必要な場合は、外部ライブラリであるdateutilを使用する方法もあります。

以下は、dateutilを使用して日付をyyyymmdd形式で取得するサンプルコードです。

from dateutil import parser

date_str = "2022-12-31"
parsed_date = parser.parse(date_str)
formatted_date = parsed_date.strftime("%Y%m%d")
print(formatted_date) # 20210101

このコードでは、dateutilライブラリのparserモジュールを使って日付文字列をdatetimeオブジェクトに変換し、strftime()メソッドを使ってyyyymmdd形式に変換しています。

終わりに

以上で、Pythonを使用して日付をyyyymmdd形式で取得する方法について解説しました。

datetimeモジュールやstrftime()メソッドを使うことで簡単に日付を指定した形式に変換することができます。

必要に応じて、外部ライブラリであるdateutilを使用することもできます。

目次から探す