Python 3.5 Dropbox API 修改日期不更新
Python 3.5 Dropbox API modified date doesn't update
我正在 python3.5 中编写一个脚本,它需要检查 dropbox 上的文件是否是
比本地文件更新。如果文件较新,则需要下载文件。
我遇到的问题是服务器上的日期似乎没有更新。有没有可能只在特定时间更新?
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:05:35
2016-10-10 15:04:25.861405
应该是什么:
2016-10-10-15:10:00
2016-10-10 15:04:25.861405
所以它 returns 错误,而它必须是正确的。
我已经更新了 dropbox 上的文件几次,但它仍然没有更新。我也看过互联网,但找不到任何东西。此外,我不使用 Dropbox 客户端,而是直接在浏览器中使用,是的,我正在更新由 Dropbox 创建的 Apps 文件夹中的文件;)
如果需要更多信息,请告诉我!
有人能帮帮我吗?
提前致谢!
问题是时区之间的差异。我在 GMT +2,而 Dropbox 是 GMT +0。所以我偶然发现了这条线
version_date = datetime.datetime.fromtimestamp(version_epoch) - datetime.timedelta(hours=2)
现在完美运行了。
我正在 python3.5 中编写一个脚本,它需要检查 dropbox 上的文件是否是 比本地文件更新。如果文件较新,则需要下载文件。
我遇到的问题是服务器上的日期似乎没有更新。有没有可能只在特定时间更新?
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:05:35
2016-10-10 15:04:25.861405
应该是什么:
2016-10-10-15:10:00
2016-10-10 15:04:25.861405
所以它 returns 错误,而它必须是正确的。
我已经更新了 dropbox 上的文件几次,但它仍然没有更新。我也看过互联网,但找不到任何东西。此外,我不使用 Dropbox 客户端,而是直接在浏览器中使用,是的,我正在更新由 Dropbox 创建的 Apps 文件夹中的文件;) 如果需要更多信息,请告诉我!
有人能帮帮我吗? 提前致谢!
问题是时区之间的差异。我在 GMT +2,而 Dropbox 是 GMT +0。所以我偶然发现了这条线
version_date = datetime.datetime.fromtimestamp(version_epoch) - datetime.timedelta(hours=2)
现在完美运行了。