Вопрос пользователя:
Ответ нейросети:
function agoToText(seconds) {
function getMinutesEnding(minutes) {
if (minutes === 1 || (minutes > 20 && minutes % 10 === 1)) {
return 'минуту';
} else if ((minutes > 1 && minutes < 5) || (minutes > 20 && minutes % 10 > 1 && minutes % 10 < 5)) {
return 'минуты';
} else {
return 'минут';
}
}
function getHoursEnding(hours) {
if (hours === 1 || (hours > 20 && hours % 10 === 1)) {
return 'час';
} else if ((hours > 1 && hours < 5) || (hours > 20 && hours % 10 > 1 && hours % 10 < 5)) {
return 'часа';
} else {
return 'часов';
}
}
if (seconds >= 0 && seconds <= 60) {
console.log('был(а) только что');
} else if (seconds > 60 && seconds <= 60 * 60) {
const minutes = Math.floor(seconds / 60);
console.log(`был(а) ${minutes} ${getMinutesEnding(minutes)} назад`);
} else if (seconds > 60 * 60 && seconds <= 24 * 60 * 60) {
const hours = Math.floor(seconds / (60 * 60));
console.log(`был(а) ${hours} ${getHoursEnding(hours)} назад`);
} else if (seconds > 24 * 60 * 60 && seconds <= 2 * 24 * 60 * 60) {
console.log('был(а) вчера');
} else if (seconds > 2 * 24 * 60 * 60 && seconds <= 3 * 24 * 60 * 60) {
console.log('был(а) позавчера');
} else {
console.log('был(а) давно');
}
}
// Пример использования
agoToText(30); // был(а) только что
agoToText(180); // был(а) 3 минуты назад
agoToText(7200); // был(а) 2 часа назад
agoToText(172800); // был(а) вчера
agoToText(259200); // был(а) позавчера
agoToText(345600); // был(а) давно
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.