Перейти к основному содержимому

Как получить текущую дату и время

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

Для использования сервиса добавьте в сценарий блок HTTP-запрос с методом GET и пропишите URL следующим образом:

https://tools.aimylogic.com/api/now?tz=Europe/Moscow&format=dd/MM/yyyy

Этот URL выдаст дату по Москве в формате dd/MM/yyyy. Вы также можете выводить дату и время согласно другим часовым поясам и форматам.

Чтобы использовать данные, полученные по запросу, добавьте переменную в блоке HTTP-запрос. Например, $time со значением $httpResponse:

Заполнение блока HTTP-запрос

Параметры для использования в URL

В качестве параметров запроса можно указать:

  • tz — код часового пояса;
  • format — формат даты и времени.
подсказка
Подробнее о списке кодов и формате часовых поясов

Оба параметра являются необязательными. Если вы их не укажете, сервис вернет текущие дату и время в часовом поясе UTC в формате dd.MM.yyyy HH:mm.

Чтобы проверить, правильно ли вы указали параметры в URL-адресе запроса, вы можете ввести URL в поисковую строку браузера.

Ответ сервиса

Ответ на запрос с параметрами

Например, так выглядит запрос даты и времени в Австралии, Сидней:

https://tools.aimylogic.com/api/now?tz=Australia/Sydney&format=dd/MM/yyyy

Текущая дата и время

При запросе с передачей параметров tz и format сервис возвращает JSON следующего вида:

{
"timezone": "Australia/Sydney",
"formatted": "21/05/2020",
"timestamp": 1590063706359,
"weekDay": 4,
"day": 21,
"month": 5,
"year": 2020,
"hour": 22,
"minute": 21
}

Ответ сервиса сохраняется в переменную из HTTP-запроса — в данном случае $time. Вы можете использовать ее дальше в сценарии.

Например, вы можете вывести данный ответ в блоке Текст, связав с ним вариант Завершен успешно из HTTP-запроса. Будет выведено содержимое переменной $time.

Ответ на запрос без параметров

Запрос без параметров будет выглядеть следующим образом:

https://tools.aimylogic.com/api/now

При запросе без передачи дополнительных параметров tz и format сервис возвращает JSON следующего вида:

{
"timezone":"Etc/UTC",
"formatted":"17.09.2021 13:18",
"timestamp":1631884709357,
"weekDay":5,
"day":17,
"month":9,
"year":2021,
"hour":13,
"minute":18
}

Вывод конкретного поля из ответа на запрос

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

Чтобы использовать конкретное поле, в сценарии запишите переменную в формате .(поле).

Например, если вы ранее сохранили ответ на запрос в переменной $time, для получения текущего числа в сценарии напишите $time.day.

Использование для вычислений

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