我有一個數據庫列保存UNIX格式的時間戳,我正在尋找一種方法來比較這些時間戳與現在時間的時間戳,並打印出自從此刻以來的秒數/小時數/天數原始時間戳。轉換以來的Python時間戳
只是爲了確認我不是在尋找從1489757456
到03/17/2017 @ 1:30pm
的轉換。我正在尋找從1489757456
到1m ago/2hr ago/3d ago
等的轉換。
我有一個數據庫列保存UNIX格式的時間戳,我正在尋找一種方法來比較這些時間戳與現在時間的時間戳,並打印出自從此刻以來的秒數/小時數/天數原始時間戳。轉換以來的Python時間戳
只是爲了確認我不是在尋找從1489757456
到03/17/2017 @ 1:30pm
的轉換。我正在尋找從1489757456
到1m ago/2hr ago/3d ago
等的轉換。
datetime.datetime.fromtimestamp()
到UNIX時間戳轉換爲datetitme
datetime.datetime.now()
來獲得當前日期時間
dateutil.relativedelta.relativedelta(dt1, dt2, ...)
相對於閏年,以獲得差異。
參考:
功能,像這樣將生成小時,從秒數分鐘和秒輸出。
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
所以,你可以添加你的首選格式,如果需要,以類似的方式也加入天/月。
謝謝你,這工作完美! –