如何使用`boto` API获取AWS S3密钥的正确GMT`last_modifed`?

时间:2014-05-17 19:02:44

标签: python amazon-web-services amazon-s3 boto

使用get_key然后获取last_modified属性时,偏差为3小时。

k = b.get_key('av-bait/modules/reporters.py')
print k.last_modified    

我得到:'星期六,2014年5月17日18:42:02 GMT',文件在21:42:02更新,如下图所示:

File as shown in se console

知道如何通过s3获取gmt吗?

由于

3 个答案:

答案 0 :(得分:1)

查看截图的时区。屏幕截图指出文件已在21:42:02 GMT+300处修改,等于18:42:02 GMT,因此它实际上是相同的时间戳,您只需要做一些时区魔术来转换它。

答案 1 :(得分:1)

解决方案非常简单 - 时间戳是正确的。

在网络上的时间戳记下+03:00:00。如果您将它应用到您之前看到的时间,您将通过询问last_modified

获得您获得的时间戳。

答案 2 :(得分:1)

如果您想将字符串调整三小时,可以使用:

>>> t='Sat, 17 May 2014 18:42:02 GMT'
>>> from datetime import datetime
>>> str_time= datetime.strptime(t,'%a, %d  %B %Y %H:%M:%S GMT')
>>> updated_time= str_time.replace(hour=str_time.hour+3)
>>> print updated_time
2014-05-17 21:42:02

有很多方法可以做,请查看datetime文档,