Перейти к основному содержимому
Версия: 8.8

Работа со временем, датами и планировщиком

Функции для работы со временем

DateTimeOffset - только для чтения

В большинстве функций, связанных с обработкой времени, на входе или выходе используется структура DateTimeOffset.

В системе она имеет флаг Read Only.

Это означает, что при проектировании сценариев создание объекта DateTimeOffset с помощью функции MakeStruct не поддерживается.

Для получения корректного значения используйте функции-конвертеры, например:
ParseDateTime, Now, ConvertFromUnixTimeSeconds и другие, выдающие готовый DateTimeOffset.


Now

Описание: Возвращает текущее системное время

Outputs

НазваниеТипОписание
ResultStruct: DateTimeOffsetВозвращает текущее системное время

UTCNow

Описание: Возвращает текущее время по UTC

Outputs

НазваниеТипОписание
ResultStruct: DateTimeOffsetВозвращает текущее время по UTC

DateRangeToNow

Описание: Функция возвращает структуру DateRange, свойства которой вычисляются исходя из текущего времени и заданного пользователем значения.

Например, "Последние 1 день 1 час 1 минута 1 секунда":

"StartDate": "2022-08-23T10:13:08.6904588+00:00",
"EndDate": "2022-08-24T11:14:09.6904695+00:00"

Inputs

НазваниеТипОписание
DaysIntegerN последних дней
HoursIntegerN последних часов
MinutesIntegerN последних минут
SecondsIntegerN последних секунд

Outputs

НазваниеТипОписание
DateRangeDateRangeДиапазон дат от указанного времени в Input до текущего времени

ParseDateTime

Описание: Принимает на вход строковое значение, содержащее дату в каком-либо формате, и преобразует данное значение в формат DateTimeOffset.

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

Inputs

НазваниеТипОписание
DateTimeSpecific:String (Single)Дата, в строковом представлении
FormatSpecific:String (Single)Указание строгого формата, по которому функция будет преобразовывать входящую дату

Outputs

НазваниеТипОписание
DateTimeOffsetSpecific:DateTimeOffset (Single)Возвращает преобразованное значение даты

TryParseDateTime

Описание: Принимает на вход строковое значение, содержащее дату в каком-либо формате, и преобразует данное значение в формат DateTimeOffset.

В отличии от функции ParseDateTime функция предполагает передачу в нее управления.

  • Если функция не может распарсить значение, активируется последовательность Failed
  • В остальном функция аналогична ParseDateTime

Inputs

НазваниеТипОписание
InОбщие параметры для функций
DateTimeSpecific:String (Single)Дата, в строковом представлении
FormatSpecific:String (Single)Указание строгого формата, по которому функция будет преобразовывать входящую дату

Outputs

НазваниеТипОписание
Ok, FailedОбщие параметры для функций
DateTimeOffsetSpecific:DateTimeOffset (Single)Возвращает преобразованное значение даты
ErrorSpecific:String (Single)Текст ошибки преобразования, с указанием исходного значения, которое не удалось преобразовать.

ConvertToMilliseconds

Описание: Функция принимает числовые значения дней, часов, минут, секунд и преобразует их в миллисекунды

Inputs

НазваниеТипОписание
DaysIntegerN дней
HoursIntegerN часов
MinutesIntegerN минут
SecondsIntegerN секунд

Outputs

НазваниеТипОписание
ResultInteger64 (Single)Значение времени в миллисекундах

ConvertFromUnixTimeMilliseconds

Описание: Функция принимает на вход числовое значение в миллисекундах и преобразует его в формат DateTimeOffset

Inputs

НазваниеТипОписание
MillisecondsInteger64 (Single)Значение времени в миллисекундах

Outputs

НазваниеТипОписание
DateTimeStruct: DateTimeOffset (Single)Возвращает преобразованное значение даты

ConvertFromUnixTimeSeconds

Описание: Функция принимает на вход числовое значение в секундах и преобразует его в формат DateTimeOffset

Inputs

НазваниеТипОписание
SecondsInteger64 (Single)Значение времени в секундах

Outputs

НазваниеТипОписание
DateTimeStruct: DateTimeOffset (Single)Возвращает преобразованное значение даты

ConvertToUnixTimeMilliseconds

Описание: Функция принимает на вход значение даты в формате DateTimeOffset и преобразует его в миллисекунды

Inputs

НазваниеТипОписание
DateTimeStruct: DateTimeOffset (Single)Значение даты в формате DateTimeOffset

Outputs

НазваниеТипОписание
MillisecondsInteger64 (Single)Значение времени в миллисекундах

ConvertToUnixTimeSeconds

Описание: Функция принимает на вход значение даты в формате DateTimeOffset и преобразует его в секунды

Inputs

НазваниеТипОписание
DateTimeStruct: DateTimeOffset (Single)Значение даты в формате DateTimeOffset

Outputs

НазваниеТипОписание
SecondsInteger64 (Single)Значение времени в секундах

Функции планировщика запуска сценариев

CreateSchedule

Описание: Функция позволяет создать разовый запуск или расписание запусков текущего сценария

Inputs

НазваниеТипОписание
In, BearerTokenОбщие параметры для функций
DescriptionStringОписание запуска
TimeZoneStringУказание часового пояса в определенном формате. Если не указано - запуск будет произведен согласно серверному времени пространства. Пример формата: Europe/Moscow
StartLaunchAtDateTimeOffsetДата первого запуска сценария
EndLaunchAtDateTimeOffsetДата, до которого длится расписание запуска
DelayTimeInteger64Время (в миллисекундах), через которое будет выполнен запуск сценария по планировщику, без необходимости указывать дату StartLaunchAt
CronStringРасписание запуска в CRON-формате. Если не задано будет произведен разовый запуск
BodyWildcard(any struct, dynamic array, dynamic single)Тело события, с которым будет произведен запуск сценария

Outputs

НазваниеТипОписание
Ok, Failed, ResponseОбщие параметры для функций
ScheduleStruct:ScheduleМодель созданного запланированного запуска/расписания запусков