我不知道我是否正確表達了這一點,但python和時間總是讓我困惑。 這就是我想要的。 給定UNIX時間戳(INT),這無疑是過去(可以秒前或幾年前)我想生成一個通天format_timedelta使用unix timestamp爲babel的format_timedelta生成timedelta
我的問題是
- 通天format_timedelta需要timedelta作爲第一個參數
- 所以我想我需要使用time.time()(現在)和我有的unix時間戳生成timedelta。
我不知道第2部分,我相信必須有一個更簡單/正確的方法來做到這一點。請分享最好的方式來做到這一點,我也需要它快速計算,因爲我必須在網頁中使用它。
def format_starttime(value, granularity="day"):
delta = datetime.timedelta(seconds=time.time() - value)
return format_timedelta(delta, granularity)
給出錯誤在date.format_timedelta() AttributeError的: '模塊' 對象沒有屬性 'format_timedelta' 兩個datetime
實例之間
謝謝我不知道這個關於timedelta,我可以簡單地把秒的時間,使它timedelta對象。 – Vangel 2012-03-29 06:37:32
我嘗試了你的方法。但我認爲我有錯誤:/(編輯並添加了代碼) – Vangel 2012-03-29 06:58:13
我認爲你得到的錯誤與你所顯示的代碼無關,因爲錯誤是在處理你正在做的' .format_timedelta'不會出現在您顯示的代碼中的任何位置。 –
Amber
2012-03-29 17:28:41