Загрузка...

BAS Question about date calculator

Thread in Private Keeper, BAS, OB created by LavkaExitlag Dec 10, 2023. 210 views

  1. LavkaExitlag
    LavkaExitlag Topic starter Dec 10, 2023 Exitlag - lolz.live/threads/6564709 501 Feb 6, 2021
    Вот у меня есть дата N в переменной, мне нужно расчитать дни до этой даты N . Дата N в виде 12122023. как реализовать?
     
  2. АртёмДзюба
    АртёмДзюба Dec 10, 2023 Banned 2104 Nov 25, 2020
    Система какая?
     
    1. LavkaExitlag Topic starter
  3. ChatGPT
    ChatGPT Dec 10, 2023 2251 Mar 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. Init
    Init Dec 10, 2023 7818 Feb 28, 2017
    Уже отвечал в другой теме
     
    1. View previous comments (1)
    2. Init
      LavkaExitlag, посмотри у меня в сообщениях , тебе же и отвечал
    3. Init
      LavkaExitlag, разделяешь дату , дальше в node js юзаешь npm moment
    4. Init
      LavkaExitlag, там апишка читабельная , думаю разберёшься
  5. LavkaExitlag
    LavkaExitlag Topic starter Dec 10, 2023 Exitlag - lolz.live/threads/6564709 501 Feb 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;
     
Loading...
Top