Nano Hash - криптовалюты, майнинг, программирование

Скрипт Google запускается в определенный день (день года)

Мне нужна помощь со сценарием, мне уже помогали раньше на этой платформе с этим сценарием. Это сценарий защиты на основе дня и другого диапазона.

На данный момент: в месяц (1-32 дня) Можно ли установить день года (1-365)? Это будет лучше работать в моем сценарии.

Вот исходное сообщение

function AddProtectionToColumn() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var range = GetRange(ss);
      var protectSs = range.protect().setDescription('Protection automatique');
      var me = Session.getEffectiveUser();
      protectSs.addEditor(me);
      protectSs.removeEditors(protectSs.getEditors());
      if (protectSs.canDomainEdit()) {
        protectSs.setDomainEdit(false); 
      }
    }

    function GetRange(ss){

  var today = new Date().getDate(); 
  var protections = ss.getSheets()[0].getProtections(SpreadsheetApp.ProtectionType.RANGE);

  if (today == 289){ // day of the year
    return ss.getRange("J1:K4");
  }
  else if (today == 299){ 
    return ss.getRange("J5:K10");
  }
}

Спасибо за помощь!


  • Можно установить конкретную дату и время - подойдет ли это? 16.10.2019
  • Может, я недостаточно ясно понял. С диапазоном будет связано несколько дат. Диапазон - это область, которая автоматически защищается. Каждый день нужно защищать разные диапазоны. Используется триггер по времени (каждый день). 17.10.2019
  • Не беспокойтесь На данный момент: в месяц (1-32 дня) Можно ли установить день года (1-365) & Каждый день можно защищать разные диапазоны . Действительно кажется, что формулировка вашего вопроса неполная и двусмысленная; Могу я предложить вам отредактировать вопрос (и заголовок), чтобы более точно и полно описать сложившуюся у вас ситуацию и результат, которого вы пытаетесь достичь. 17.10.2019

Ответы:


1

Получение дня года

parseInt(Utilities.formatDate(new Date(),Session.getScriptTimeZone(), "D"));

Utilities.formatDate ()

Простой формат даты

Итак, в вашем коде:

function GetRange(ss){
  var today = parseInt(Utilities.formatDate(new Date(),Session.getScriptTimeZone(), "D"));
  var protections = ss.getSheets()[0].getProtections(SpreadsheetApp.ProtectionType.RANGE);
  if (today == 289){ // day of the year
    return ss.getRange("J1:K4");
  }
  else if (today == 299){ 
    return ss.getRange("J5:K10");
  }
}
16.10.2019
  • Я не уверен, что полностью понимаю, как использовать эту строку. Это позволяет мне иметь несколько дат (для каждого диапазона)? 17.10.2019
  • Это способ узнать день года для заданной даты. 17.10.2019
  • В вашем коде var today=parseInt(Utilities.formatDate(new Date(),Session.getScriptTimeZone(), "D")); 17.10.2019
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..