Pythonでは、日付と文字列の間で変換を行うために datetime
モジュールを使用します。このモジュールは、日付と時刻を操作するためのクラスを提供しています。
文字列から日付への変換
文字列から日付への変換は datetime.strptime()
関数を使用します。この関数は、指定されたフォーマットに従って文字列を解析し、対応する datetime
オブジェクトを返します。
from datetime import datetime
date_string = '2021-03-21 01:02:03'
date_object = datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S')
print(date_object)
このコードは、文字列 '2021-03-21 01:02:03'
を日付オブジェクトに変換します。
日付から文字列への変換
日付から文字列への変換は datetime.strftime()
メソッドを使用します。このメソッドは、指定されたフォーマットに従って datetime
オブジェクトを文字列に変換します。
from datetime import datetime
date_object = datetime.now()
date_string = date_object.strftime('%Y-%m-%d %H:%M:%S')
print(date_string)
このコードは、現在の日付と時刻を表す datetime
オブジェクトを文字列に変換します。
フォーマットコード
strptime()
と strftime()
では、日付と時刻のフォーマットを指定するためにフォーマットコードを使用します。以下に一部のフォーマットコードを示します。
%Y
: 年を4桁の数字で表示します。%m
: 月を2桁の数字で表示します。%d
: 日を2桁の数字で表示します。%H
: 時を2桁の数字で表示します(24時間制)。%M
: 分を2桁の数字で表示します。%S
: 秒を2桁の数字で表示します。
これらのフォーマットコードを組み合わせることで、様々な日付と時刻のフォーマットを表現することができます..