/
Razavi
/
PreBid
Обзор
Документация
Войти
/
Razavi
/
PreBid
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/utils/formatTimeLeft.ts
31 строка
853 B
Razavi
Избранное. Каталог. Карточка товара.
14 фев 2025, 16:48
14 фев 2025, 16:48
a635c3f
Код
Авторство
О чём код?
export const formatTimeLeft = (endDate: string): string => { const now = new Date(); const end = new Date(endDate); const diff = end.getTime() - now.getTime(); if (diff <= 0) { return 'Аукцион завершен'; } const days = Math.floor(diff / (1000 * 60 * 60 * 24)); const hours = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); const minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60)); const seconds = Math.floor((diff % (1000 * 60)) / 1000); const timeLeft = []; if (days > 0) { timeLeft.push(`${days} д`); } if (hours > 0) { timeLeft.push(`${hours} ч`); } if (minutes > 0) { timeLeft.push(`${minutes} м`); } if (seconds > 0) { timeLeft.push(`${seconds} с`); } return timeLeft.join(' '); };