2016-10-10 4 views
0

dropbox의 파일이 다음 로컬 파일인지 확인해야하는 python3.5에서 스크립트를 작성하고 있습니다. 파일이 최신 파일 인 경우 파일을 다운로드해야합니다.Python 3.5 Dropbox API 수정 날짜가 업데이트되지 않습니다

내가 겪고있는 문제는 서버의 날짜가 업데이트되지 않는 것입니다. 특정 시간에 업데이트 만 가능합니까?

code snippet: 
    def check_if_needed(dbx): 
     server_date = dbx.files_get_metadata('/Verlichting.zip').server_modified 
     version_epoch = os.path.getmtime('versie.txt') 
     version_date = datetime.datetime.fromtimestamp(version_epoch) 

     print (server_date) 
     print (version_date) 

    if (version_date < server_date): 
     return True 


    return False 

출력 :
2016년 10월 10일 13시 5분 35초
2016년 10월 10일 15 : 04 : 25.861405

그것이 있어야 무엇을 :
2016-10-10- 15:10:00
2016-10-10 15 : 04 : 25.861405

따라서 True 여야하지만 False를 반환합니다.

dropbox에서 파일을 몇 번 업데이트했지만 업데이트되지 않았습니다. 나는 또한 인터넷에서 보았지만 아무것도 찾을 수 없었다. 또한 보관 용 계정 클라이언트는 사용하지 않지만 브라우저에서는 직접 사용할 수 있습니다. 예, 보관 용 계정으로 만든 Apps 폴더에서 파일을 업데이트합니다.) 자세한 정보가 필요하면 알려주십시오.

나를 도울 수있는 사람이 있습니까? 미리 감사드립니다.

답변

0

문제는 시간대의 차이입니다. 나는 GMT +2이고 dropbox는 GMT +0입니다. 그래서 나는이 줄을 걸어왔다.

version_date = datetime.datetime.fromtimestamp(version_epoch) - datetime.timedelta(hours=2) 

이제 완벽하게 작동한다.