0
날짜가 01st Jan, 2nd Jan
인 경우 현재 연도 및 시간과 함께 UTC
에 출력을 제공해야합니다. 서수이 처리되지 않기 때문에아래에서 제공하는 매개 변수를 사용하여 UTC 시간으로 변환하는 방법?
Output : 2017-01-02T06:40:00Z
날짜가 01st Jan, 2nd Jan
인 경우 현재 연도 및 시간과 함께 UTC
에 출력을 제공해야합니다. 서수이 처리되지 않기 때문에아래에서 제공하는 매개 변수를 사용하여 UTC 시간으로 변환하는 방법?
Output : 2017-01-02T06:40:00Z
만 datetime
모듈을 사용할 수 없습니다.
그러나 당신이 당신의 입력 포맷 정규 표현식을 사용할 수 있으며, 다음 strptime
는 strftime
를 사용하면 문자열로 다시 변환 할 수있는 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
우수 감사합니다. 마지막 줄에서 % 기호를 Z에서 제거 할 수 있습니까? –