파싱되지 않고 구문 분석하려는 ISO 문자열이 그대로 인쇄됩니다. 2/12/17 00:00:52
ISO 문자열을 구문 분석하는 방법은 무엇입니까?
내가 잘못하고있는 것은 무엇입니까? 사전에 감사 드리며 답변을 수락하고 답변을 수락하십시오.
파싱되지 않고 구문 분석하려는 ISO 문자열이 그대로 인쇄됩니다. 2/12/17 00:00:52
ISO 문자열을 구문 분석하는 방법은 무엇입니까?
내가 잘못하고있는 것은 무엇입니까? 사전에 감사 드리며 답변을 수락하고 답변을 수락하십시오.
이 당신이 그것을 구문 분석 후 간단하게 인쇄하는 대신 변수를 저장하는 경우 datetime
변수의 표현은, is to print the ISO representation of the date.
하지만 (즉 BTW, dateutil.parser.parse
의 결과입니다) 때문에, 당신은 할 수 발생 날짜의 각 부분을 인쇄하십시오 :
date = dateutil.parser.parse("2017-02-16 22:11:05+00:00")
print(date.year)
2017
print(date.month)
2
print(date.day)
16
print(date.hour)
22
print(date.minute)
11
print(date.second)
5
건배!
구문 분석하지 않았다는 것이 무엇을 의미합니까? 그렇지만 다시 인쇄 해달라고 요청하면 다시 문자열로 바뀝니다. :
>>> import dateutil.parser
>>> date = dateutil.parser.parse("2017-02-16 22:11:05+00:00")
>>> repr(date)
'datetime.datetime(2017, 2, 16, 22, 11, 5, tzinfo=tzutc())'
>>> date.timetuple()
time.struct_time(tm_year=2017, tm_mon=2, tm_mday=16, tm_hour=22,
tm_min=11, tm_sec=5, tm_wday=3, tm_yday=47, tm_isdst=0)
>>> str(date)
2017-02-16 22:11:05+00:00
나는 datetime에 사용하는 라이브러리 인 pendulum
을 부끄럽게 플러그합니다.
import pendulum
parsed_time = pendulum.parse('2017-02-16 22:11:05+00:00')
parsed_time.to_formatted_date_string()
'Feb 16, 2017'
더 많은 옵션도 제공되므로 날짜 시간을 매우 쉽게 사용할 수 있습니다. 만 년, 월, 일,시, 분, 초를 인쇄하려는 경우
, 당신이 할 수 있습니다 :
x=dateutil.parser.parse("2017-02-16 22:11:05+00:00")
print ("<%s>") % (x.strftime('%Y-%m-%d at %H:%M:%S'))
# Output <2017-02-16 at 22:11:05>
너무 감사합니다! –
문제가 없습니다. @LayManeug! 계속 배우십시오! – Pericolo