ИИ-бот GetCourse
ИИ-бот
Добрый день!
Я - бот-помощник по документации платформы Getcourse, помогу вам найти ответ на справочный вопрос по работе системы. Пожалуйста, сформулируйте свой вопрос одним сообщением.
Статья была полезной?
На платформе доступны переменные для вывода дат, которые можно использовать на страницах сайта, в виджетах, рассылках, процессах или уроках.
Переменная today
Переменная {today}
отображает сегодняшнюю дату в формате «dd.mm (полностью)».
Обратите внимание
При добавлении переменной на страницу, в урок или виджет обязательно включите опцию «Заменять переменные пользователя», чтобы подставилось указанное значение.
![<p>Переменная today</p>
<p>Переменная today</p>](http://fs-thb01.getcourse.ru/fileservice/file/thumbnail/h/979e59b5ee7529c50f491f8912325bae.png/s/s1200x/a/116/sc/124)
Переменная today
![<p>Отображение значения вместо переменной</p>
<p>Отображение значения вместо переменной</p>](http://fs-thb02.getcourse.ru/fileservice/file/thumbnail/h/9241ac06071ad89907a9d1112136043a.png/s/s1200x/a/116/sc/445)
Отображение значения вместо переменной
Переменная today plus
Переменная {today plus}
— отображает сегодняшнюю дату + Х дней в формате «dd.mm.yyyy».
Например, {today}
= 20 ноября, а {today plus="10"}
= 30.11.2024
Обратите внимание
При добавлении переменной на страницу, в урок или виджет обязательно включите опцию «Заменять переменные пользователя», чтобы подставилось указанное значение.
![<p>Переменная в конструкторе</p>
<p>Переменная в конструкторе</p>](http://fs-thb02.getcourse.ru/fileservice/file/thumbnail/h/1a0aa4ab0e9f418457183f27fc7b24c6.png/s/s1200x/a/116/sc/184)
Переменная в конструкторе
![<p>Отображение значения вместо переменной</p>
<p>Отображение значения вместо переменной</p>](http://fs-thb03.getcourse.ru/fileservice/file/thumbnail/h/eaeed23c7c827892234bafbd799ac821.png/s/s1200x/a/116/sc/298)
Отображение значения вместо переменной
Переменная nextweekday
Переменная {nextweekday}
выводит даты ближайшего указанного дня недели в формате «dd.mm.yyyy».
К переменной nextweekday можно добавить атрибуты day и today:
- day — обязательный, название дня недели на английском языке;
- today — yes/no или 1/0 — разрешение сегодняшнего дня.
Если today = yes, то проверка начинается с сегодняшнего дня, иначе — с завтрашнего.
Например, если сегодня 20.11.2024 (среда), то переменные отобразят следующие значения:
{nextweekday day="wednesday" today="no"}
= 27.11.2024
{nextweekday day="wednesday" today="yes"}
= 20.11.2024
{nextweekday day="friday" today="yes"}
= 22.1.2024
Дни недели:
Monday — понедельник.
Tuesday — вторник.
Wednesday — среда.
Thursday — четверг.
Friday — пятница.
Saturday — суббота.
Sunday — воскресенье.
![<p>Переменные в конструкторе</p>
<p>Переменные в конструкторе</p>](http://fs-thb03.getcourse.ru/fileservice/file/thumbnail/h/1dfa79f040229cda96ac0167c71645a0.png/s/s1200x/a/116/sc/135)
Переменные в конструкторе
![<p>Отображение значений переменных</p>
<p>Отображение значений переменных</p>](http://fs-thb02.getcourse.ru/fileservice/file/thumbnail/h/271e9e61a55ac71b629e8fc86e4afa5d.png/s/s1200x/a/116/sc/300)
Отображение значений переменных
Форматирование вывода дат
По умолчанию даты выводятся в формате:
Переменная | Пример вывода |
{today} | 26 ноября |
{today plus} ,{nextweekday} , {deal.created_at} , {deal.payed_at} | 26.11.2019 |
{deal.created_at_datetime} , {deal.payed_at_datetime} | 26.11.2019 14:28 |
{start_at} , {finish_at} | 26 Ноя 2019 |
{period_string} | с 26 Ноя до 27 Ноя 2019 |
{created_at} , {unsubscribed_at} | Вт 26 Ноя 2019 |
Все указанные переменные поддерживают настройки форматирования даты и времени.
Для того чтобы изменить формат, необходимо добавить параметр format="", например{today format="d.m.y"}
Примеры популярных шаблонов параметра «format»:
Шаблон | Пример использования | Пример вывода |
format="d.m.Y" | {today format="d.m.Y"} | 26.11.2019 |
format="j f Y года" | {today format="j f Y года"} | 26 ноября 2019 года |
format="l, j f" | {today format="l, j f"} | Вторник, 26 ноября |
format="j f (l) в 19-00 | {today format="j f (l) в 19-00"} | 26 ноября (Вторник) в 19-00 |
format="j f Y года в H:i" | {deal.created_at_datetime format="j f Y года в H:i"} | 26 ноября 2019 года в 18:00 |
Обратите внимание
Если в шаблоне параметра format встречается определенный символ (символы), то они заменяются на день, месяц или год (и т. п.) в зависимости от выводимой даты.
Например, для того чтобы вывести дату в виде «9 июня 2020 года», нужно задать шаблон форматирования в виде «j f Y года»:
- символ «j» будет заменен на день месяца без ведущего нуля (от 1 до 31);
- символы «f» — на название месяца на русском языке в родительном падеже;
- символ «Y» — на четыре цифры порядкового номера года;
- слово «года» и пробелы останутся без изменений.
То есть если в шаблоне встречаются особые символы, они заменяются на параметры из даты. Остальные символы выводятся без изменения.
Другие переменные, поддерживающие форматирование дат:
По пользователям:
{created_at}
— Дата регистрации.
{unsubscribed_at}
— Дата отписки от рассылки.
По заказам:
{deal.created_at}
— Дата создания заказа (только для рассылок).{deal.payed_at}
— Дата оплаты заказа (только для рассылок).{deal.created_at_datetime}
— Дата и время создания заказа (только для рассылок).{deal.payed_at_datetime}
— Дата и время оплаты заказа (только для рассылок).
По покупкам:
{start_at}
— Дата начала.{finish_at}
— Дата окончания.{period_string}
— Период доступа.
Подробнее об использовании этих переменных можно узнать в статье блога «Переменные в рассылках и на страницах сайта».
Подробное описание символов в параметре format
Важно
Если значение переменной не содержит время (только дату) и в параметре format используются символы для вывода времени, то они будут заменены на нули.
Символ в строке format | Описание | Пример возвращаемого значения |
День | ||
d | День месяца, 2 цифры с ведущим нулём | от 01 до 31 |
D | Текстовое представление дня недели, 2 символа | от Пн до Вс |
j | День месяца без ведущего нуля | от 1 до 31 |
l (строчная ’L’) | Полное наименование дня недели | от Понедельник до Воскресенье |
N | Порядковый номер дня недели | от 1 (понедельник) до 7 (воскресенье) |
S | Английский суффикс порядкового числительного дня месяца, 2 символа | st, nd, rd и т.д. |
w | Порядковый номер дня недели (начиная с 0) | от 0 (воскресенье) до 6 (суббота) |
z | Порядковый номер дня в году (начиная с 0) | от 0 до 365 |
W | Порядковый номер недели года, недели начинаются с понедельника. Если год (пример 1 января 2020 года) начался со среды, то это будет считаться 1 неделя года | Например: 42 (42-я неделя года) |
Месяц | ||
FFF | Полное наименование месяца в именительном падеже с большой буквы | от Январь до Декабрь |
fff | Полное наименование месяца в именительном падеже с маленькой буквы | от январь до декабрь |
F | Полное наименование месяца с большой буквы | от Января до Декабря |
f | Полное наименование месяца с маленькой буквы | от января до декабря |
m | Порядковый номер месяца с ведущим нулём | от 01 до 12 |
M | Сокращенное наименование месяца, 3 символа | от Янв до Дек |
n | Порядковый номер месяца без ведущего нуля | от 1 до 12 |
t | Количество дней в месяце | от 28 до 31 |
Год | ||
Y | Порядковый номер года, 4 цифры | Примеры: 1999, 2003 |
y | Номер года, 2 цифры | Примеры: 99, 03 |
Время | ||
a | Ante meridiem (лат. «до полудня») или Post meridiem (лат. «после полудня») в нижнем регистре | am или pm |
A | Ante meridiem или Post meridiem в верхнем регистре | AM или PM |
B | Время в формате Интернет-времени (альтернативной системы отсчета времени суток) | от 000 до 999 |
g | Часы в 12-часовом формате без ведущего нуля | от 1 до 12 |
G | Часы в 24-часовом формате без ведущего нуля | от 0 до 23 |
h | Часы в 12-часовом формате с ведущим нулём | от 01 до 12 |
H | Часы в 24-часовом формате с ведущим нулём | от 00 до 23 |
i | Минуты с ведущим нулём | от 00 до 59 |
s | Секунды с ведущим нулём | от 00 до 59 |
Особое форматирование переменных today plus и nextweekday
Если при использовании переменной today plus необходим формат «dd.mm (полностью)», добавьте format="auto" к переменной.
Например, {today plus="4" format="auto"}
Если необходимо, чтобы выводилось слово «завтра», используйте следующую переменную {today plus="1" format="auto"}
.
![<p>Переменные</p>
<p>Переменные</p>](http://fs-thb03.getcourse.ru/fileservice/file/thumbnail/h/01bae1ead0a71bc37ee282afe3d939c7.png/s/s1200x/a/116/sc/372)
Переменные
![<p>Значения переменных</p>
<p>Значения переменных</p>](http://fs-thb03.getcourse.ru/fileservice/file/thumbnail/h/c1af7e7191e520a10cc1c08d69752f23.png/s/s1200x/a/116/sc/133)
Значения переменных
Если при использовании переменной nextweekday необходим формат «dd.mm (полностью)», добавьте format="auto" к переменной.
Если необходимо, чтобы выводилось слово «сегодня», используйте переменную {nextweekday day="Tuesday" today="yes" format="auto"}
.
![<p>Переменные</p>
<p>Переменные</p>](http://fs-thb01.getcourse.ru/fileservice/file/thumbnail/h/eb07b6fbfb87f252a7b8d71e88d86a79.png/s/s1200x/a/116/sc/314)
Переменные
![<p>Значения переменных</p>
<p>Значения переменных</p>](http://fs-thb01.getcourse.ru/fileservice/file/thumbnail/h/c96031af672773e944d53400c3fa2b9c.png/s/s1200x/a/116/sc/96)
Значения переменных
авторизуйтесь
Язык вывода текстовой информации в переменной зависит от основного языка аккаунта. Чтобы название месяца в переменной выводилось на английском языке, вы можете установить основным языком аккаунта английский. Обратите внимание, что таким образом весь интерфейс аккаунта будет отображаться на английском языке.
Для изменения языка:
1) Зайдите в раздел “Настройки аккаунта” https://skr.sh/sN0tD0SgK5L на вкладку “Настройки” https://skr.sh/sN06vZF0aY4 .
2) Выберите английский язык основным https://skr.sh/sN0DCAoUuZl .
3) Сохраните изменения в самом низу страницы https://skr.sh/sN0x63O4Iwu .
Название месяца в переменной будет отображаться на английском https://skr.sh/sN0R4R5zNEv . При необходимости отдельные пользователи смогут изменить для себя язык интерфейса на русский. Подробнее об основном языке аккаунта и персональных настройках языка вы можете прочитать в статье https://getcourse.ru/blog/362580#interface .
Если такое решение не подходит, то вы можете прописать месяц отдельно от переменной на нужном языке, например, {today format="d"} november https://skr.sh/sN0Zjxma9DA . Надпись будет выглядеть следующим образом https://skr.sh/sN0APqo3bNe . При необходимости изменять ее нужно будет вручную.
Если у вас остались вопросы по переменным, вы можете написать нам в техподдержку https://getcourse.ru/contacts . В обращении подробно опишите вашу ситуацию, приложите поясняющие скриншоты и ссылки на объекты.
Мы не консультируем по работе сторонних скриптов и платформ. Благодарим за понимание.
При возникновении вопросов по работе платформы GetCourse вы можете написать в нашу техподдержку https://getcourse.ru/contacts . Будем рады помочь!
Проводил часовой вебинар 22 августа. В рассылке с напоминанием использовал переменную {start_at}, в рассылке с записью - {finish_at}. При этом в первой рассылке отображалось "22 августа", а во второй "23 августа".
Т.е. вторая переменная выдаёт дату, следующую за датой завершения меропрятия?
Переменные {start_at} и {finish_at} используются в рассылках по покупкам и отображают дату начала и дату окончания покупки (не вебинара). Для того чтобы мы смогли подобрать для вас подходящее решение, пожалуйста, напишите в нашу поддержку https://getcourse.ru/contacts, подробно опишите задачу и приложите ссылку на созданную рассылку.
Показать еще комментарии (3)
Переменная {today format="j f"} выводит дату в формате «14 июня».
Используйте переменную {today format="auto"} для замены на слово «сегодня» и переменную {today plus="-1" format="auto"} для замены на слово «вчера».
Примеры замены можно увидеть на скриншотах: https://skr.sh/sKKalgMVQFj - https://skr.sh/sKKPvX3eOms .
Если ваша задача состояла в другом, опишите её более подробно в обращении в тех. поддержку https://getcourse.ru/contacts .
Также дополню, что добавление параметра format="auto" к переменной {today plus} работает следующим образом: если дата соответствует сегодняшнему дню, вчерашнему или завтрашнему, то она будет заменена на соответствующее слово: сегодня, вчера, завтра. Если дата из более раннего или более позднего периода, то она будет выводиться в формате даты. Примеры замены на скриншотах: https://skr.sh/sKKuuqAZyQT - https://skr.sh/sKKnF258B6j .
На данный момент переменная для вывода даты создания заказа не поддерживает возможность отображать значения "сегодня / завтра / вчера". С её помощью можно выводить только сами даты.
Для поиска наиболее подходящего решения напишите, пожалуйста, по данному вопросу в техническую поддержку https://getcourse.ru/contacts . В обращении необходимо подробно описать задачу, а также приложить ссылку на созданный процесс.
Для вывода полного наименования дня недели можно использовать переменную "l", при этом наименование будет выводится с большой буквы и в именительном падеже.
Возможно, вам подойдет решение с созданием собственных переменных https://getcourse.ru/blog/275955 .
Для более подробных рекомендаций, опишите, пожалуйста, вашу задачу в обращении в тех. поддержку https://getcourse.ru/contacts .
У нас есть функционал дополнительных полей пользователей, который позволяет создавать поле с типом "дата" https://skr.sh/sG0jh6gEEii , которое пользователь может заполнить используя встроенный календарь https://skr.sh/sG0ry3yAwYB . Время можно собирать отдельным полем, позволяя пользователю вводить его вручную. Например, создав доп.поле типа "строка" https://skr.sh/sG0c4axLhkB . Заполненные данные отображаются в карточке пользователя https://skr.sh/sG0ZneoAZLC . Подробнее о доп.полях пользователей: https://getcourse.ru/blog/276068 .
Для дополнительных рекомендаций по решению вашей задачи, пожалуйста, напишите в техподдержку https://getcourse.ru/contacts с описанием как будет проходить процесс записи на консультацию.
Использую переменную постановки такую:
___
{nextweekday day="friday" today="yes" format="l, j f"}
___
получаю в письме текст:
___
26.08.2022
___
дата высчитывается верно, а вот формат не срабатывать. Что я делаю не так?
Ответили в рамках технической поддержки.
Вы можете использовать переменную {today plus} по инструкции https://getcourse.ru/blog/524711, например, в виде {today plus="-1" format="d.m.Y"} дата будет отображаться следующим образом http://joxi.ru/BA0Y5zEt184NEr .
Для дополнительных рекомендаций с выводом дат, вы можете написать в техподдержку https://getcourse.ru/contacts с подробным описанием задачи.
Подскажите, пожалуйста, можно ли с помощью переменной задать выведение конкретного числа СЛЕДУЮЩЕГО месяца?
Например, у меня МК будет проводиться 15-го числа следующего месяца. Есть ли переменная, которая будет сама подставлять следующий месяц, в зависимости от месяца направления рассылки, посещения страницы?
Если я правильно понимаю, то такой переменной нет? и можно только указать в рассылке / на странице точную дату и потом вручную отслеживать момент, когда нужно изменить дату в шаблоне / на странице?
Спасибо.
*** Вариант с {today plus}, полагаю, не подходит, т.к. её придётся редактировать ежедневно, верно, чтобы показывалась нужная дата?
Переменная для вывода следующего месяца не предусмотрена. Вы можете создать собственную переменную https://getcourse.ru/blog/275955 , в которой будет содержаться необходимы формат даты или месяца. Затем переменную можно разместить в необходимых рассылках. Один раз в месяц необходимо будет менять значение пользовательской переменной, для того чтобы она корректно отображала данные для следующего месяца.
В целом вы можете передавать информацию по инструкции в нашей статье: https://getcourse.ru/blog/276215
Если дата начала курса совпадает с датой начала покупки, то вы можете использовать переменную {start_at}. В процессах её необходимо видоизменить {object.start_at} по инструкции https://getcourse.ru/blog/275857
В целом переменные по типу объектов "Покупки" описаны в нашей статье: https://getcourse.ru/blog/437252#purchase
Пожалуйста, направьте запрос с подробным описанием задачи в службу поддержки: https://getcourse.ru/contacts
Уточните, речь идёт о настройке времени запуска или об отображении этого времени при помощи переменных?
Напишите, пожалуйста, по этому вопросу в нашу техническую поддержку https://getcourse.ru/contacts . В обращении опишите подробнее какую задачу требуется реализовать.
1) https://skr.sh/sCRR7X1utA5 - https://skr.sh/sCRjrPcuZnw
2) https://skr.sh/sCR2pEk0xRP - https://skr.sh/sCRASYkzFR5
Пожалуйста, направьте запрос с подробным описанием задачи в службу поддержки: https://getcourse.ru/contacts
Уточните, где и в течение какого периода времени будет размещаться информация о мастер-классе? Например, с 25 по 30 число текущего месяца, на странице сайта или информирование пользователей при помощи рассылки.
Для решения задачи можно использовать переменную {today plus="х"}. Вместо "х" необходимо подставить такое количество дней, чтобы итоговое значение попало на следующий месяц.
Например, сегодня 9 января. Если использовать {today plus="30"} то итоговое значение будет соответствовать следующему месяцу - 8 февраля.
Чтобы получить только наименование месяца необходимо добавить в переменную параметр "format" с нужным вариантом указания месяца. Например, "FFF". https://skr.sh/sBum2Mh80JZ
Переменная - {today plus="30" format="FFF"}. Результат - https://skr.sh/sBueAoiyC37 https://skr.sh/sBuzFnh1c4i
Напишите, пожалуйста, нам в поддержку https://getcourse.ru/contacts . В обращении опишите более детально, какую именно задачу вы решаете, какие даты хотите выводить в рассылке или на странице, пришлите ссылку на вашу рассылку или страницу. Специалисты проанализируют вашу задачу и подскажут более подходящее для неё решение.
Подскажите пожалуйста как в рассылке можно указать не только дату, но и время окончания доступа к тренингу?
Показать еще комментарии (1)
Вы можете указать переменную {finish_at}, которая будет подставлять дату окончания покупки. Обратите внимание, что данную переменную возможно применить только в рассылке по покупкам.
Вы можете воспользоваться, например, переменной вида {finish_at format="j f Y года в H:i"} - https://skr.sh/s8gCCL87YK8 .
Тогда в письмах будет подставляться дата и время окончания доступа https://skr.sh/s8gNveP2Dki .
напишите, пожалуйста, нам в поддержку https://getcourse.ru/contacts . В обращении приложите ссылки на объекты: страницу регистрации, процесс. Опишите решаемую задачу подробнее: поясните на скриншотах какая именно переменная нужна и для чего. Специалисты проанализируют выполненные вами настройки и дадут рекомендации касательно вашей задачи.
Переменной для вывода определённого дня каждого месяца, нет.
Однако вы можете настроить собственную переменную: https://getcourse.ru/blog/275955 , которую сможете добавить в рассылки. И далее для изменения значений в рассылках необходимо будет изменить только значение в переменной.
Например, текущее значение будет 1 июня, а в июне необходимо будет изменить значение переменной на 1 июля.
Вывести в рассылке дату потока с помощью переменной возможности нет.
Пожалуйста, направьте запрос с подробным описанием задачи в службу поддержки: https://getcourse.ru/contacts
Пожалуйста, направьте запрос в службу поддержки: https://getcourse.ru/contacts
Укажите ссылку на страницу регистрации участников вебинара.
было так - Если человек переходит на сайт сегодня до 15:00, то дата сегодняшняя, если переходит после 15:00,: то дата завтрашняя?
Есть такой скрипт?
Данную задачу можно решить без использования скриптов. Для этого необходимо:
1) Создать на странице копию блока, в котором выводится дата
2) Для блока А указать переменную, например, {today format="d.m.y"} , включить опцию "Заменять переменные пользователя" http://joxi.ru/nAyZJ0BTwQwZ5r
3) Для блока Б указать переменную {today plus="1" format="d.m.y"} , включить опцию "Заменять переменные пользователя"
4) В настройках видимости блока А установить время показа с 00-00 до 15-00 http://joxi.ru/eAOJWXlikak072 ---> http://joxi.ru/E2p0pjVcGXG5L2
5) В настройках видимости блока Б установить время с 15-00 до 23-59 http://joxi.ru/1A5gG3yCb1b9nm
Автоматическое изменение текста писем в рассылках, в зависимости от времени их отправки, не предусмотрено.
Вы можете создать две рассылки с разным текстовым содержанием и настроить их отправку в различное время с необходимыми вам условиями: https://getcourse.ru/blog/276146 .
Если у вас возникнут какие-либо вопросы, вы можете написать нам в техническую поддержку: https://getcourse.ru/contacts .
?
Спасибо
Возможности заменить слово «Завтра» при использовании переменной {today plus="1" format="auto"} на отображение даты следующего дня не предусмотрено. В вашей ситуации для вывода доступны либо полная дата, либо вывод информации в виде слова.
Сейчас {today plus="1" format="auto"} заменяется на слово Завтра, которое я и так мог бы написать, без переменной, потому что + 1 день всегда завтра.
Показать еще комментарии (1)
Дату с полным месяцем выводить вместо слова "Завтра" не предусмотрено. В данном случае вы можете использовать переменную {today plus="1"} для выведения числового формата даты завтрашнего дня.
iriet@mail.ru
Надеюсь, это не противоречит правилам данного блога :)
Мне тоже ваш скрипт очень интересен :) Если есть возможность поделиться - было бы здорово.
"Я недавно решал такую задачу у себя в виджете посредством специального скрипта. Если еще актуально, могу поделиться."
Ваш скрипт бы очень пригодился, буду рад если поделитесь.
Если сегодня любой день недели с 00:00 до 19:00 то показывать сегодняшний день
Если сегодня любой день недели с 19:01 до 23:59 то показывать следующий день
Если сегодня четверг с 19:01 до пятница 23:59 то показывать день недели суббота
Показать еще комментарии (15)
Такая работа переменных в настоящее время не реализована.