str
型を datetime
型に変換するには、datetime.strptime()
メソッドを使用します。strptime
は指定された文字列とフォーマットに基づいて datetime
オブジェクトを生成します。
以下は例です。
from datetime import datetime
# 文字列
date_str = "2024-10-21 14:30:45"
# 文字列をdatetime型に変換
date_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
print(date_obj)
このコードでは、"2024-10-21 14:30:45"
という文字列が datetime
型に変換されます。
使用する主なフォーマット指定子:
-
%Y
: 4桁の年 -
%m
: 2桁の月 -
%d
: 2桁の日 -
%H
: 24時間形式の時 -
%M
: 分 -
%S
: 秒
必要に応じて、文字列のフォーマットを変更して試してください!
datetime
型のフォーマットを確認するには、strftime
メソッドを使用して指定したフォーマットに変換できます。以下は主なフォーマット指定子です。
-
%Y
: 4桁の年 (例: 2024) -
%m
: 2桁の月 (例: 10) -
%d
: 2桁の日 (例: 21) -
%H
: 24時間形式の時 (例: 14) -
%M
: 分 (例: 30) -
%S
: 秒 (例: 45)
例えば、datetime
オブジェクトを "2024-10-21 14:30:45" の形式で表示したい場合、次のように使います。
from datetime import datetime
now = datetime.now()
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date)
このコードは現在の日付と時刻を 2024-10-21 14:30:45
のようにフォーマットして表示します。
他にも必要なフォーマットがあれば教えてください!