2016-06-06 3 views
0

변수에 날짜/시간 및 날짜, 시간, 분 및 초만 포함하는 형식이 포함되어 있는지 확인하려면 어떻게해야합니까? 밀리 초가 아닙니다.Django 변수에 datetime 및 형식이 포함되어 있는지 확인하십시오.

내가 겪고있는 문제는 변수가 날짜 또는 시간을 포함 할 수 있으므로 datetime 형식이 아니라는 것입니다.

return isinstance(new_value, datetime.datetime) 

위의 명령을 실행하면 false가 반환됩니다. NEW_VALUE가 포함되어있는 경우

2016년 5월 24일 09 : 26 : 51.754000 + 00 : 00 내가 같이하는 포맷 어떻게 : 처음에는 2016년 5월 24일 9시 26분 51초

+0

어디에서이 변수를 포맷 하시겠습니까? –

+0

변수 자체를 포맷하고 테이블에 표시하고 싶습니다. – JohnTaylor

+0

이 답변을 참조 할 수 있습니다. 어쩌면 http://stackoverflow.com/questions/37648868/getting-monday-june-5-2016-instead-of-june-5-2016-using-datetimefield#comment62777942_37648868 –

답변

0

을 수행해야 날짜 문자열을 datetime 객체로 변환하면 'isinstance()'로 검사 할 수 있습니다. 그러나 더 나은 해결책을 제안하고 싶습니다. 왜냐하면 Python 2.7에서 여전히 인기가 있기 때문에 우리는 다음과 같은 문제가 있습니다.

from dateutil import parser 
date = '2016-05-24 09:26:51.754000+00:00' 
try: 
    # something if format correct 
    parsed_date = parser.parse(date) 
    # formatting 
    print parsed_date.strftime("%Y-%m-%d %H:%M:%S") 
except ValueError: 
    # something if format incorrect 
    print 'Wrong date format' 

물론, 작성하는 것을 잊지 마십시오 :

날짜 객체로 변환 날짜 문자열, 그래서 여기 내 솔루션 'strptime'없이 시간대 오프셋 (% z를)
$pip install python-dateutil