logologo
Начало
Руководство
Разработка
Плагины
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Начало
Руководство
Разработка
Плагины
API
logologo
Рабочие процессы
Обзор
Быстрый старт

Триггер

Обзор
Событие таблицы данных
Задача по расписанию
Событие перед действием
Событие после действия
Пользовательское событие действия
Согласование
Webhook

Узел

Обзор

Искусственный интеллект (AI)

Большая языковая модель (LLM)

Управление потоком

Условие
Ветвление по условиям
Цикл
Переменная
Параллельное ветвление
Вызов рабочего процесса
Вывод потока
Сопоставление переменных JSON
Задержка
Завершение

Вычисление

Вычисление
Вычисление даты
Вычисление JSON

Операции с данными

Добавление данных
Обновление данных
Запрос данных
Удаление данных
Операция SQL

Ручная обработка

Ручная обработка
Согласование
Копия (CC)

Расширенные типы

HTTP-запрос
Скрипт JavaScript
Уведомление
Отправка email
Ответ
Сообщение ответа
Переменная
Журнал выполнения
Управление версиями
Расширенные параметры

Разработка расширений

Обзор
Расширенные типы триггеров
Расширенные типы узлов
Справочник API
Previous PageВычисление
Next PageВычисление JSON
Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

#Вычисление даты

This feature is provided by the commercial plugin «Рабочий процесс: узел вычисления даты», please purchase to use

#Введение

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

#Создание узла

В интерфейсе настройки рабочего процесса нажмите кнопку с плюсом («+») в потоке, чтобы добавить узел «Вычисление даты»:

Узел Вычисление даты_Создание узла

#Настройка узла

Узел Вычисление даты_Настройка узла

#Входное значение

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

#Тип входного значения

Определяет тип входного значения. Существует два возможных типа.

  • Тип «Дата»: означает, что входное значение в конечном итоге может быть преобразовано в тип даты и времени, например, числовая метка времени или строка, представляющая время.
  • Тип «Число»: поскольку тип входного значения влияет на выбор последующих шагов вычисления времени, необходимо правильно выбрать тип входного значения.

#Шаги вычисления

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

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

#Функции вычисления

#Добавить период времени

  • Принимаемый тип входного значения: Дата
  • Параметры
    • Количество для добавления, может быть числом или встроенной переменной узла.
    • Единица измерения времени.
  • Тип выходного значения: Дата
  • Пример: Если входное значение 2024-7-15 00:00:00, количество 1, а единица измерения — «день», то результат вычисления будет 2024-7-16 00:00:00.

#Вычесть период времени

  • Принимаемый тип входного значения: Дата
  • Параметры
    • Количество для вычитания, может быть числом или встроенной переменной узла.
    • Единица измерения времени.
  • Тип выходного значения: Дата
  • Пример: Если входное значение 2024-7-15 00:00:00, количество 1, а единица измерения — «день», то результат вычисления будет 2024-7-14 00:00:00.

#Вычислить разницу с другим временем

  • Принимаемый тип входного значения: Дата
  • Параметры
    • Дата, с которой нужно вычислить разницу; может быть константой даты или переменной из контекста рабочего процесса.
    • Единица измерения времени.
    • Применять ли абсолютное значение.
    • Операция округления: доступны варианты «сохранить десятичные знаки», «округлить», «округлить в большую сторону» и «округлить в меньшую сторону».
  • Тип выходного значения: Число
  • Пример: Если входное значение 2024-7-15 00:00:00, объект сравнения 2024-7-16 06:00:00, единица измерения — «день», абсолютное значение не применяется, а десятичные знаки сохраняются, то результат вычисления будет -1.25.
Подсказка

Если абсолютное значение и округление настроены одновременно, сначала применяется абсолютное значение, а затем округление.

#Получить значение времени в определенной единице измерения

  • Принимаемый тип входного значения: Дата
  • Параметры
    • Единица измерения времени.
  • Тип выходного значения: Число
  • Пример: Если входное значение 2024-7-15 00:00:00, а единица измерения — «день», то результат вычисления будет 15.

#Установить дату на начало определенной единицы измерения

  • Принимаемый тип входного значения: Дата
  • Параметры
    • Единица измерения времени.
  • Тип выходного значения: Дата
  • Пример: Если входное значение 2024-7-15 14:26:30, а единица измерения — «день», то результат вычисления будет 2024-7-15 00:00:00.

#Установить дату на конец определенной единицы измерения

  • Принимаемый тип входного значения: Дата
  • Параметры
    • Единица измерения времени.
  • Тип выходного значения: Дата
  • Пример: Если входное значение 2024-7-15 14:26:30, а единица измерения — «день», то результат вычисления будет 2024-7-15 23:59:59.

#Проверить на високосный год

  • Принимаемый тип входного значения: Дата
  • Параметры
    • Без параметров
  • Тип выходного значения: Булево
  • Пример: Если входное значение 2024-7-15 14:26:30, то результат вычисления будет true.

#Форматировать как строку

  • Принимаемый тип входного значения: Дата
  • Параметры
    • Формат, см. Day.js: Формат
  • Тип выходного значения: Строка
  • Пример: Если входное значение 2024-7-15 14:26:30, а формат the time is YYYY/MM/DD HH:mm:ss, то результат вычисления будет the time is 2024/07/15 14:26:30.

#Преобразовать единицу измерения

  • Принимаемый тип входного значения: Число
  • Параметры
    • Единица измерения времени до преобразования.
    • Единица измерения времени после преобразования.
    • Операция округления: доступны варианты «сохранить десятичные знаки», «округлить», «округлить в большую сторону» и «округлить в меньшую сторону».
  • Тип выходного значения: Число
  • Пример: Если входное значение 2, единица измерения до преобразования — «неделя», единица измерения после преобразования — «день», а десятичные знаки не сохраняются, то результат вычисления будет 14.

#Пример

Узел Вычисление даты_Пример

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

  • Вычислить время для следующей недели
  • Сбросить полученный результат на 23:59:59 последнего дня этой недели

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