2017-03-17 74 views
0

我有一個數據庫列保存UNIX格式的時間戳,我正在尋找一種方法來比較這些時間戳與現在時間的時間戳,並打印出自從此刻以來的秒數/小時數/天數原始時間戳。轉換以來的Python時間戳

只是爲了確認我不是在尋找從148975745603/17/2017 @ 1:30pm的轉換。我正在尋找從14897574561m ago/2hr ago/3d ago等的轉換。

回答

0

功能,像這樣將生成小時,從秒數分鐘和秒輸出。

def secondsToHms(d): 
    d = int(d); 
    h = math.floor(d/3600) 
    m = math.floor(d % 3600/60) 
    s = math.floor(d % 3600 % 60) 

    htext = " hour, " if h == 1 else " hours, " 
    hDisplay = str(h) + htext if h > 0 else "" 
    mtext = " minute, " if m == 1 else " minutes, " 
    mDisplay = str(m) + mtext if m > 0 else "" 
    stext = " second" if s == 1 else " seconds" 
    sDisplay = str(s) + stext if s > 0 else "" 
    return hDisplay + mDisplay + sDisplay; 

例如:

secondsToHms(344334) 
>> 95.0 hours, 38.0 minutes, 54.0 seconds 

所以,你可以添加你的首選格式,如果需要,以類似的方式也加入天/月。

+0

謝謝你,這工作完美! –