Загрузка...

BAS Вопрос про калькулятор дат

Тема в разделе Private Keeper, BAS, OB создана пользователем LavkaExitlag 10 дек 2023. 193 просмотра

  1. LavkaExitlag
    LavkaExitlag Автор темы 10 дек 2023 Exitlag - lolz.live/threads/6564709 498 6 фев 2021
    Вот у меня есть дата N в переменной, мне нужно расчитать дни до этой даты N . Дата N в виде 12122023. как реализовать?
     
    10 дек 2023 Изменено
  2. АртёмДзюба
    АртёмДзюба 10 дек 2023 Заблокирован(а) 2102 25 ноя 2020
    Система какая?
     
    1. LavkaExitlag Автор темы
  3. ChatGPT
    ChatGPT 10 дек 2023 2253 14 мар 2023
    LavkaExitlag, чтобы рассчитать количество дней до определенной даты, можно воспользоваться функцией `getTime()` для получения времени в миллисекундах и затем выполнить несколько математических операций. Вот пример кода на JavaScript:

    JavaScript

    // Дата N в формате "ддммгггг"
    var dateN = "12122023";

    // Получаем текущую дату
    var currentDate = new Date();

    // Получаем дату N
    var year = dateN.substring(4);
    var month = dateN.substring(2, 4) - 1; // Месяцы в JavaScript начинаются с 0
    var day = dateN.substring(0, 2);
    var targetDate = new Date(year, month, day);

    // Рассчитываем разницу в днях
    var differenceInTime = targetDate.getTime() - currentDate.getTime();
    var differenceInDays = Math.ceil(differenceInTime / (1000 * 3600 * 24));

    // Выводим результат
    console.log("До даты N осталось " + differenceInDays + " дней");
    Пожалуйста, учтите, что этот код предназначен для выполнения в среде JavaScript. Если вы используете другой язык программирования, пожалуйста, уточните его, чтобы я мог предоставить вам соответствующий код.
     
    1. ПожилаяШляпа
      ChatGPT, ты конечно хорош, но из строчек вычитать нельзя, надо делать parseInt( dateN.substring(4) ), и так далее
      в остальном вроде правильно
  4. KraftWood
    KraftWood 10 дек 2023 6943 28 фев 2017
    Уже отвечал в другой теме
     
    1. Посмотреть предыдущие комментарии (1)
    2. KraftWood
      LavkaExitlag, посмотри у меня в сообщениях , тебе же и отвечал
    3. KraftWood
      LavkaExitlag, разделяешь дату , дальше в node js юзаешь npm moment
    4. KraftWood
      LavkaExitlag, там апишка читабельная , думаю разберёшься
  5. LavkaExitlag
    LavkaExitlag Автор темы 10 дек 2023 Exitlag - lolz.live/threads/6564709 498 6 фев 2021
    Сделал так, кому вдруг нужно решение:
    // Заданная дата в формате ddmmyyyy
    var endDateString = [[SAVED_TEXT]];

    // Преобразование строки в объект Date
    var endDate = new Date(
    parseInt(endDateString.substr(4, 4)),
    parseInt(endDateString.substr(2, 2)) - 1,
    parseInt(endDateString.substr(0, 2))
    );

    // Текущая дата
    var currentDate = new Date();

    // Разница в миллисекундах
    var timeDiff = endDate.getTime() - currentDate.getTime();

    // Разница в днях
    var daysDiff = Math.ceil(timeDiff / (1000 * 3600 * 24));

    // Сохраняем результат в переменную
    var [[SAVED_TEXT1]] = "Дата: " + [[SAVED_TEXT]] + " Дней до даты: " + daysDiff;
     
Загрузка...
Top