2011-12-31 7 views
1

IF와 2 개의 날짜를 비교해야하지만, 이상한 (: P) 이유 때문에 그것을 수행 할 수 없습니다. 내 코드파이썬과 2 개의 날짜 비교하기

date1 = strftime("%Y-%m-%d") 
d2 = os.path.getmtime('/tmp/file') 
date2 = datetime.date.fromtimestamp(d2) 
if date1 == date2 : 
    print 'same date' 
else: 
    print 'different date' 

나도 몰라, 왜 쇼 '다른 날짜' 어쩌면 죄송합니다, 초보자 질문입니다 경우에 인쇄 동일한 날짜하지만,와 쇼!

감사합니다.

+0

같은 바르 내가 날짜 1과 날짜 2를 인쇄 할 경우이 있고, 같은 값을 보여줍니다 2011-12-30 2011 -12-30 –

답변

5

date1은 문자열이고 date2datetime.date입니다. 아마도 date1 = datetime.date.today()을 의미했을 것입니다.

+0

감사합니다 이그나시오, 작동 중입니다 !!! 그리고 새해 복 많이 받아 ! –

2
  • time.strftime 유형 str의 객체 ("문자열")
  • datetime.date.fromtimestamp 그래서 date1date2는 다른 유형의 객체가 될 것이다

유형 datetime.date의 개체를 반환를 반환합니다. 다른 유형의 객체에 비교 것이다 항상 수율 False (이 strong typing의 측면이다)

+0

어떻게 이러한 바를 비교할 수 있습니까? 또는 datetime 값을 문자열로 전달합니까? –

+0

@Cirux :'strftime' 대신에'datetime.date.today' (http://docs.python.org/library/datetime)를 호출하여 현재 날짜를'datetime.date' 객체로 가져올 수 있습니다. .html # datetime.date.today). –

+0

감사합니다 !!! datetime.date를 사용하여 작동합니다! –

관련 문제