Pythonで日付をyy/mm/dd形式からyy-mm-dd形式に変換する方法


方法1: strptimeとstrftimeを使用する方法 strptime関数を使用して入力された日付文字列をdatetimeオブジェクトに変換し、strftime関数を使用して目的の形式に変換します。

from datetime import datetime
date_str = '21/01/15'
date_obj = datetime.strptime(date_str, '%y/%m/%d')
formatted_date = date_obj.strftime('%y-%m-%d')
print(formatted_date)  # 結果: 21-01-15

方法2: splitとjoinを使用する方法 split関数を使用して日付文字列を分割し、join関数を使用してハイフンで結合します。

date_str = '21/01/15'
date_parts = date_str.split('/')
formatted_date = '-'.join(date_parts)
print(formatted_date)  # 結果: 21-01-15

方法3: 正規表現を使用する方法 正規表現を使用して日付文字列のパターンにマッチする部分を抽出し、ハイフンで結合します。

import re
date_str = '21/01/15'
formatted_date = re.sub(r'(\d{2})/(\d{2})/(\d{2})', r'\1-\2-\3', date_str)
print(formatted_date)  # 結果: 21-01-15