如何使用“boto” API获取AWS S3密钥的正确的GMT“last_modified”日期?

2024-04-28 20:53:17 发布

您现在位置:Python中文网/ 问答频道 /正文

当使用get_键然后获取最后一个修改的属性时,有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吗?在

谢谢


Tags: 文件keypymodulesget属性modified偏差
3条回答

看看你截图的时区。屏幕截图显示文件是在21:42:02 GMT+300修改的,它等于18:42:02 GMT,所以它实际上是相同的时间戳,你只需要做一些时区魔术来转换它。在

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

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

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

注意web上时间戳的+03:00:00。如果将它应用于您之前看到的时间,您将通过询问last_modified得到准确的时间戳

相关问题 更多 >