Python 如何使用'boto'API获得AWS S3密钥的正确GMT'last_Modified'?

Python 如何使用'boto'API获得AWS S3密钥的正确GMT'last_Modified'?,python,amazon-web-services,amazon-s3,boto,Python,Amazon Web Services,Amazon S3,Boto,使用get_键然后获取last_modified属性时,会出现3小时的偏差 k = b.get_key('av-bait/modules/reporters.py') print k.last_modified 我得到:“Sat,2014年5月17日18:42:02 GMT”,文件更新时间为21:42:02,如下图所示: 知道如何通过s3获取gmt吗 谢谢请查看屏幕截图的时区。屏幕截图显示该文件是在21:42:02 GMT+300修改的,该时间等于18:42:02 GMT,因此它实际

使用get_键然后获取last_modified属性时,会出现3小时的偏差

k = b.get_key('av-bait/modules/reporters.py')
print k.last_modified    
我得到:“Sat,2014年5月17日18:42:02 GMT”,文件更新时间为21:42:02,如下图所示:

知道如何通过s3获取gmt吗


谢谢

请查看屏幕截图的时区。屏幕截图显示该文件是在
21:42:02 GMT+300
修改的,该时间等于
18:42:02 GMT
,因此它实际上是相同的时间戳,您只需执行一些时区魔法来转换它。

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


注意网页上时间戳处的
+03:00:00
。如果将其应用于您之前看到的时间,您将通过询问
last\u modified

获得准确的时间戳。如果要将字符串调整三个小时,您可以使用:

>>> 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

有很多方法,看看文档,

有时区差异,GMT v GMT+300如何通过s3 api检索GMT+300?如何通过s3 api检索GMT+300?您不能。这应该是一个普通的
datetime.datetime
对象,因此我建议遵循这个示例。如何通过S3API检索GMT+300?–@omerbach我猜,您所说的是
boto
,它提供了UTC(GMT)中最后修改的
。如果需要,您必须使用Python将其转换为另一个时区。FWIW,默认S3上次修改的正确日期格式为:
%a,%d%b%Y%H:%M:%S GMT