Точное время, дата и день недели в ответе

Содержание

Функция Time

Функция Time("Аргумент1″) подставляет на свое место время в формате ЧЧразделительММ, где разделитель – это аргумент функции. По умолчанию разделитель равен : (т.е. двоеточию).
Например:
$ Сколько времени?
# Судя по моим атомным часам, нынче [@Time()].

$ Мне больше нравится формат с разделителем
# Ну хорошо, пусть будет так: [@Time("/")].

$ который час?
# [@Time(" ч.")] мин.

Получаем диалог:
Гость: Сколько времени?
Инф: Судя по моим атомным часам, нынче 15:16.
Гость: Мне больше нравится формат с разделителем.
Инф: Ну хорошо, пусть будет так: 15/16.
Гость: Который час?
Инф: 15 ч. 16 мин.

Функция Date

Функция Date() подставляет на свое место дату в формате ДД.ММ.ГГГГ.

Сокращенное имя функции – Dt.

Например:
$ Какое сегодня число?
# Насколько я знаю, сегодня [@Date()].

Или
$ Какое сегодня число?
# Насколько я знаю, сегодня [@Dt()].

Получаем диалог (например, он произошел 15 мая 2015 г.):

Гость: Какое сегодня число?
Инф: Насколько я знаю, сегодня 15.05.2015.

Функция DayOfWeek

Функция DayOfWeek("Аргумент1″) подставляет на свое место текущий день недели. В качестве аргумента принимается одно из двух значений: ru или en – язык, на котором будет написан день недели.
Сокращенное имя функции – DoW.

Например:
$ Какой сегодня день недели?
# Вроде [@DayOfWeek("ru")]!

Или:
$ Какой сегодня день недели?
# Вроде [@DoW("ru")]!

Получаем диалог:
Гость: Какой сегодня день недели?
Инф: Вроде пятница!

Функция Extract

Функция Extract("Аргумент1″, "Аргумент2″, "Аргумент3") форматирует переданную в качестве первого аргумента дату в соответствии с форматом, указанным во втором аргументе. Третий аргумент может принимать значения ru и en и определяет язык, который будет использован в результате функции. По умолчанию третий аргумент функции Extract имеет значение ru и может быть опущен. Формат задается в виде строки. Результатом функции является эта строка, в которой специальные символы заменены на некоторые значения согласно следующему правилу:

%%символ %;

%dномер дня в месяце, например 08;

%uномер дня в неделе, например 6;

%Dназвание дня недели, например суббота;

%mномер месяца в году, например 02;

%Mназвание месяца в именительном падеже, например декабрь;

%Sназвание месяца в родительном падеже, например, декабря;

%gпоследние две цифры года, например 15;

%yгод целиком, например 2015.

Сокращенное имя функции – dext.
Например:
$ Какое сегодня число?
# Сегодня [@Extract("[@Dt()]", "%D, это %u день недели и %d день в текущем месяце, а текущий месяц – %M")]. Я удовлетворил твое любопытство?

Или:
$ Какое сегодня число?
# Сегодня [@dext("[@Dt()]", "%D, это %u день недели и %d день в текущем месяце, а текущий месяц – %M")]. Я удовлетворил твое любопытство?

Получаем диалог (например, он происходит 15 мая в пятницу):
Гость: Какое сегодня число?
Инф: Сегодня пятница, это пятый день недели и 15-й день в текущем месяце, а текущий месяц – май. Я удовлетворил твое любопытство?