20 lines
567 B
Python
20 lines
567 B
Python
from datetime import datetime, timedelta
|
|
import pytz
|
|
|
|
EASTERN = pytz.timezone('US/Eastern')
|
|
|
|
def seconds_to_human_readable(seconds):
|
|
if seconds < 60:
|
|
return f"{seconds}s"
|
|
elif seconds < 3600:
|
|
return f"{seconds // 60}m {seconds % 60}s"
|
|
elif seconds < 86400:
|
|
hours = seconds // 3600
|
|
minutes = (seconds % 3600) // 60
|
|
return f"{hours}h {minutes}m"
|
|
else:
|
|
days = seconds // 86400
|
|
hours = (seconds % 86400) // 3600
|
|
minutes = (seconds % 3600) // 60
|
|
return f"{days}d {hours}h {minutes}m"
|