簡體   English   中英

如何使用`boto` API獲取AWS S3密鑰的正確GMT`last_modifed`?

[英]How to get correct GMT `last_modifed` of AWS S3 key using `boto` API?

當使用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更新,如下圖所示:

文件如se控制台中所示

知道如何通過s3獲取gmt嗎?

謝謝

看一下截圖的時區。 屏幕截圖顯示該文件在21:42:02 GMT+300修改,等於18:42:02 GMT所以它實際上是相同的時間戳,你只需要做一些時區魔術來轉換它。

解決方案非常簡單 - 時間戳是正確的。

請注意網站上時間戳的+03:00:00 如果您將它應用到您之前看到的時間,您將通過詢問last_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

有很多方法可以做,看看日期時間文檔,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM