Files
fastapi_best_architecture/backend/utils/format.py
Wu Clan 093788acea Update redis and server health monitor data (#1051)
* Update redis and server health monitor data

* Update uptime
2026-01-30 16:45:22 +08:00

23 lines
665 B
Python

def fmt_seconds(seconds: int) -> str:
"""格式化秒数为可读的时间字符串"""
days, rem = divmod(int(seconds), 86400)
hours, rem = divmod(rem, 3600)
minutes, _ = divmod(rem, 60)
parts = []
if days:
parts.append(f'{days} days')
if hours:
parts.append(f'{hours} hours')
if minutes:
parts.append(f'{minutes} minutes')
return ' '.join(parts) if parts else '0 seconds'
def fmt_bytes(size: float) -> str:
s, factor = size, 1024
for unit in ['', 'K', 'M', 'G', 'T', 'P', 'E', 'Z']:
if abs(s) < factor:
return f'{s:.2f} {unit}B'
s /= factor
return f'{s:.2f} YB'