Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで日付文字列(mm/dd/yyyy)をdatetimeに変換する方法

Pythonでは、標準ライブラリのdatetimeモジュールが提供するstrptime()関数を使うことで、文字列を日付(date)オブジェクトへ簡単に変換できます。変換の際は、「元の日付文字列」と「その文字列がどの形式で書かれているかを示すフォーマット指定子」の2つを引数として渡します。

基本的な使い方

import datetime

date_str = '29/12/2017'   # 日付文字列:2017年12月29日
format_str = '%d/%m/%Y'   # フォーマット:「日/月/年」の形式

datetime_obj = datetime.datetime.strptime(date_str, format_str)
print(datetime_obj.date())

strptime()datetimeオブジェクトを返すため、上記のように.date()メソッドを呼び出すと日付のみを取得できます。

実行結果

2017-12-29

よく使われるフォーマット指定子一覧

指定子意味
%Y4桁の西暦年2017
%mゼロ埋め2桁の月01~12
%dゼロ埋め2桁の日01~31
%H24時間表記の時00~23
%M00~59
%S00~59

たとえば「12/29/2017」というmm/dd/yyyy形式の文字列を変換したい場合は、format_str = '%m/%d/%Y'のように指定します。文字列とフォーマット指定子が一致していないとValueErrorが発生するため、入力データの形式を事前に確認しておくことが重要です。

  1. Pythonで文字列をJSONに変換する方法|json.loads()の使い方を解説

    PythonでJSON文字列を辞書(dict)に変換する基本Pythonでは、標準ライブラリの json モジュールを使うことで、JSON形式の文字列を簡単に扱うことができます。文字列として渡されたJSONデータをPythonの辞書型に変換するには、json.loads() メソッドを使用します。json.loads() は、有効なJSON文字列を受け取り、それを解析して辞書オブジェクトを返します。返された辞書には、すべての要素にキーを使ってアクセスできます。json.loads()の使用例>>> import json >>> s = {success:

  2. Pythonで文字列から日付を抽出・解析する方法

    文字列から日付を抽出するには、まずその文字列内で日付がどのような形式(フォーマット)で表現されているかを把握しておく必要があります。基本的なアプローチとしては、正規表現(reモジュール)で日付部分を取り出し、datetime.datetime.strptime() で解析(パース)するという流れになります。例えば、文字列中に「YYYY-MM-DD」形式の日付が含まれている場合、以下のコードで抽出と解析ができます。コード例import re import datetime s = I have a meeting on 2018-12-10 in New York match = re.sea