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"}
'코딩' 카테고리의 다른 글
Python Multi-Threading 예시코드 (0) | 2024.01.07 |
---|---|
powershell에서 python redirect output시 UnicodeEncodeError (0) | 2020.11.19 |
[코딩] 팀 프로젝트 시작할때 어떻게 해야할까 (0) | 2020.09.01 |
최근댓글