Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Функция для вычисления оставшегося времени до указанной даты
- function remainingDate() {
- // Проверяем, что пользователь ввел дату и время
- if (!args[0] || !args[1]) {
- return "&cВведите дату и время через запятую. Пример: javascript_remaining_date_10.05.2023,15:00:00";
- }
- // Получаем дату и время, указанные пользователем
- var dateParts = args[0].split(".");
- var timeParts = args[1].split(":");
- var userDate = new Date(dateParts[2], dateParts[1] - 1, dateParts[0], timeParts[0], timeParts[1], timeParts[2]);
- // Получаем текущую дату и время
- var currentDate = new Date();
- // Если указанная дата меньше текущей даты, возвращаем "Просрочено"
- if (userDate < currentDate) {
- return "Просрочено";
- }
- // Вычисляем разницу в миллисекундах между указанной датой и текущей датой
- var diff = userDate - currentDate;
- // Вычисляем количество дней, оставшихся до указанной даты
- var days = Math.floor(diff / (1000 * 60 * 60 * 24));
- diff -= days * (1000 * 60 * 60 * 24);
- // Вычисляем количество часов, оставшихся до указанной даты
- var hours = Math.floor(diff / (1000 * 60 * 60));
- diff -= hours * (1000 * 60 * 60);
- // Вычисляем количество минут, оставшихся до указанной даты
- var minutes = Math.floor(diff / (1000 * 60));
- diff -= minutes * (1000 * 60);
- // Вычисляем количество секунд, оставшихся до указанной даты
- var seconds = Math.floor(diff / 1000);
- // Возвращаем строку, содержащую количество часов, минут и секунд до целевой даты
- return days + " дн. " + hours + " ч. " + minutes + " мин. " + seconds + " сек.";
- }
- // Вызываем функцию remainingDate()
- remainingDate();
Advertisement
Add Comment
Please, Sign In to add comment