Python 코딩하다가

 

Dict안에 많은 값들이있다. -> 그중 datetime인 value를 string으로 바꾸고 싶다

from datetime import datetime, date

# json dumps시 dict내용의 datatime클래스를 isoformat인 string타입으로 바꿈
def datetime_to_json_formatting(o):
    if isinstance(o, (date, datetime)):
        return o.isoformat()

OR

from datetime import datetime, date

# json dumps시 dict내용의 datatime클래스를 formatting string타입으로 바꿈
def datetime_to_json_formatting(o):
    if isinstance(o, (date, datetime)):
        return o.strftime('%Y%m%d %H%M%S')

 

사용

# use example
body = {'time': datetime.now(), 'body': 'string'}
print(body)  # {'time': datetime.datetime(2020, 9, 3, 23, 44, 12, 560305), 'body': 'string'}
result = json.dumps(body, default=datetime_to_json_formatting)
print(result)  # {"time": "2020-09-03T23:44:12.560305", "body": "string"}

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기