Pythonで文字列をDateTimeに、またはその逆に変換します
Pythonには、日付と時刻の操作機能が豊富にあります。この記事では、適切な形式の文字列を日時に変換したり、その逆を行ったりする方法について説明します。
strptimeあり
datetimeモジュールのこのstrptime関数は、適切なフォーマット指定子を使用して、文字列から日時への変換を実行できます。
例
import datetime dt_str = 'September 19 2019 21:02:23 PM' #Given date time print("Given date time: \n",dt_str) #Type check print("Data Type: ",type(dt_str)) #Format dtformat = '%B %d %Y %H:%M:%S %p' datetime_val = datetime.datetime.strptime(dt_str, dtformat) print("After converting to date time: \n",datetime_val) #Type check print("Data type: ",type(datetime_val)) # Reverting to string dtstr_new=str(datetime_val) print("The string Date time ",dtstr_new) print("Data type: ",type(dtstr_new))
出力
上記のコードを実行すると、次の結果が得られます-
Given date time: September 19 2019 21:02:23 PM Data Type: After converting to date time: 2019-09-19 21:02:23 Data type: The string Date time 2019-09-19 21:02:23 Data type:
strあり
str関数は、そのパラメーターを文字列に変換します。したがって、ここでは、today関数を使用して日時の値を取得し、それをstr関数のパラメーターとして提供します。
例
import datetime print("Date time data type: \n",datetime.datetime.today()) print("Data type: \n",type(datetime.datetime.today())) dtstr= str(datetime.datetime.today()) print("String Date time:\n ",dtstr) print("Data type: \n",type(dtstr))
出力
上記のコードを実行すると、次の結果が得られます-
Date time data type: 2020-05-18 11:09:40.986027 Data type: String Date time: 2020-05-18 11:09:40.986027 Data type:
-
UNIXタイムスタンプ文字列をPythonで読み取り可能な日付に変換するにはどうすればよいですか?
datetimeモジュールのfromtimestamp関数を使用して、UNIXタイムスタンプから日付を取得できます。この関数は、タイムスタンプを入力として受け取り、タイムスタンプに対応する日時オブジェクトを返します。 例 import datetime timestamp = datetime.datetime.fromtimestamp(1500000000) print(timestamp.strftime('%Y-%m-%d %H:%M:%S')) 出力 これにより、出力が得られます- 2017-07-14 08:10:00
-
Pythonの日付文字列を日付オブジェクトに変換するにはどうすればよいですか?
strptime関数を使用して、文字列を日付オブジェクトに変換できます。日付文字列と日付を指定する形式を指定します。 例 import datetime date_str = '29122017' # The date - 29 Dec 2017 format_str = '%d%m%Y' # The format datetime_obj = datetime.datetime.strptime(date_str, format_str) print(datetime_obj.date()) 出力 これにより、出力が得られます- 2017-12-29