2017-03-22 10 views

답변

1

이 당신이 그것을 구문 분석 후 간단하게 인쇄하는 대신 변수를 저장하는 경우 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 

건배!

+0

너무 감사합니다! –

+0

문제가 없습니다. @LayManeug! 계속 배우십시오! – Pericolo

0

구문 분석하지 않았다는 것이 무엇을 의미합니까? 그렇지만 다시 인쇄 해달라고 요청하면 다시 문자열로 바뀝니다. :

>>> 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 
-1

나는 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' 

더 많은 옵션도 제공되므로 날짜 시간을 매우 쉽게 사용할 수 있습니다. 만 년, 월, 일,시, 분, 초를 인쇄하려는 경우

0

, 당신이 할 수 있습니다 :

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>