2017-10-06 7 views

답변

1

datetime 모듈을 사용할 수 없습니다.

그러나 당신이 당신의 입력 포맷 정규 표현식을 사용할 수 있으며, 다음 strptimestrftime를 사용하면 문자열로 다시 변환 할 수있는 datetime로 변환 :

import re 
import datetime 

str_date = "2nd Jan" 
now = datetime.datetime.utcnow() 

PATTERN = re.compile(r"^0*(?P<day>[1-9]\d*)[^ ]* (?P<month>\w+)$") 
reformatted = PATTERN.sub(r"\g<day> \g<month> %s", str_date) % now.strftime("%Y %H:%M:%S") 
date = datetime.datetime.strptime(reformatted, "%d %b %Y %H:%M:%S") 
print date.strftime("%Y-%m-%dT%H:%M:%SZ") 

출력됩니다 : 2017-01-02T09 : 03 : 54Z

+0

우수 감사합니다. 마지막 줄에서 % 기호를 Z에서 제거 할 수 있습니까? –