2012-12-06 2 views
1

나는 y'day에 대한 json 날짜 문자열을 생성하려고합니다. RFC 3339 형식으로 생성하는 방법을 잘 모르겠습니다.JSON 직렬화를위한 Python RFC 3339 형식

"Date": "2012-12-04", 

어떻게 RFC 3339 형식을 얻을 수있는 포맷 기능을 쓸 수 있습니다 : 같은 날짜 형식

from datetime import date, timedelta 
yesterday = date.today() - timedelta(1) 


def dthandler(obj): 
     return obj.isoformat() 

with io.open('out/test.json', 'w', encoding='utf-8') as outfile: 
    json.dump(rdata, outfile, indent=4, sort_keys=True, default=dthandler) 

.

나는

답변

1

yesterdaydatetime.date 목적은 파이썬 3.x를을 사용합니다.

from datetime import datetime, time, timedelta 

yesterday = datetime.utcnow() - timedelta(days=1) 
dt = datetime.combine(yesterday.date(), time(0, 0)) # midnight 
rfc3339str = dt.isoformat() + "Z" 

이 작동 모두 파이썬 2와 3

한다 : 당신이 출력에 시간을 필요로하는 경우는 datetime.datetime 객체로 변환 할 수 있습니다