parser

Класс для форматированного вывода двух дат

Автор: [07 ноября 2005]
Версия: 1.1
Тэги: Даты

Класс выводит две полученные даты (или одну, в случае если они равны или не указана вторая дата) в соответствии с форматными строками для вывода каждой из дат в отдельности (используется класс для работы с датами) и общей форматной строки. Плюс подсвечивает дату, которая считается новой (по-умолчанию это дата за последние сутки).

Все что можно настроить - настраивается при инициализации.

Пример инициализации:

^mDate:init[
    $.dt_limit[1986-06-11]
    $.format_string[%o / %n]
    $.dtf_format_string[%d %h %Y %H:%M]
    $.dtf_locale[rr-locale]
    $.canvas_tag[div]
    $.canvas_addtags[style="background-color: #efefef^; padding: 1em"]
    $.new_tag[font]
    $.new_addtags[color="#cc0000"]
    $.old_tag[font]
    $.old_addtags[style="color: #666666"]
]

$.dt_limit[date] - дата, начиная с которой переданные даты считаются новыми. Может быть строкой в sql-формате или объектом date. Если не указана - дата считается устаревшей по прошествии 24-х часов.

$.format_string[%o / %n] - форматная строка для вывода двух дат (o — старая дата, n — новая, например дата создания и дата обновления соответственно)

Пример использования:

^mDate:init[]

$dt_1[^date::create(1986;6;10;15;10)]
$dt_2[^date::create(2005;11;4;16;35)]

^mDate:print[$dt_1;$dt_2]

Вернет строку:

10.06.1986 15:10 / <font color="#cc0000">04.11.2005 16:35</font>
Скачать:

mdate.zip (08.11.2005  744 байт)
Архив класса