Класс для форматированного вывода двух дат
Автор:
[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 байт)
Архив класса