Как получить текущую дату и время
Чтобы получить дату и время в момент общения с ботом в указанном часовом поясе, вы можете воспользоваться нашим сервисом Текущие дата и время.
Для использования сервиса добавьте в сценарий блок HTTP-запрос с методом GET
и пропишите URL следующим образом:
https://tools.aimylogic.com/api/now?tz=Europe/Moscow&format=dd/MM/yyyy
Этот URL выдаст дату по Москве в формате dd/MM/yyyy
. Вы также можете выводить дату и время согласно другим часовым поясам и форматам.
Чтобы использовать данные, полученные по запросу, добавьте переменную в блоке HTTP-запрос. Например, $time
со значением $httpResponse
:
Параметры для использования в 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
.
Использование для вычислений
Вы можете использовать полученную информацию о дате и времени для дальнейших вычислений с использованием блока Условия либо с помощью вебхуков.