Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Функция для вычисления оставшегося времени до указанного времени
- function remainingTime() {
- // Проверяем, что пользователь ввел время
- if (!args[0]) {
- return "&cВведите время. Пример: javascript_remaining_time_13:00:00";
- }
- // Создаем объект Date, который будет содержать текущую дату и время
- var now = new Date();
- // Создаем новый объект Date, который будет использоваться для определения целевой даты
- var target = new Date();
- // Разбиваем строку времени на массив, используя двоеточие в качестве разделителя
- var timeArray = args[0].split(':');
- // Устанавливаем значение часов для целевой даты
- target.setHours(timeArray[0]);
- // Устанавливаем значение минут для целевой даты
- target.setMinutes(timeArray[1]);
- // Устанавливаем значение секунд для целевой даты
- target.setSeconds(timeArray[2]);
- // Если целевая дата наступила раньше, чем текущая дата, то устанавливаем целевую дату на следующий день
- if (target < now) {
- target.setDate(target.getDate() + 1);
- }
- // Вычисляем разницу между текущей датой и целевой датой в миллисекундах
- var diff = target - now;
- // Вычисляем количество часов до целевой даты и округляем до целых чисел
- var hours = Math.floor(diff / 3600000);
- // Вычисляем количество минут до целевой даты и округляем до целых чисел
- var minutes = Math.floor((diff - (hours * 3600000)) / 60000);
- // Вычисляем количество секунд до целевой даты и округляем до целых чисел
- var seconds = Math.floor((diff - (hours * 3600000) - (minutes * 60000)) / 1000);
- // Возвращаем строку, содержащую количество часов, минут и секунд до целевого времени
- return hours + " ч. " + minutes + " мин. " + seconds + " сек.";
- }
- // Вызываем функцию remainingTime()
- remainingTime();
Advertisement
Add Comment
Please, Sign In to add comment