create. Дата или время в стандартном для СУБД формате


^date::create[год]
^date::create[
год-месяц]
^date::create[
год-месяц-день]
^date::create[
год-месяц-день часов]
^date::create[
год-месяц-день часов:минут]
^date::create[
год-месяц-день часов:минут:секунд]
^date::create[
год-месяц-день часов:минут:секунд.миллисекунд]   
^date::create[
часов:минут]
^date::create[
часов:минут:секунд]

Создает объект класса
date, содержащий значение произвольной даты и/или времени с точностью до секунды. Обязательными частями строки-параметра являются значение года или часа и минуты. месяц, день, часов, минут, секунд, миллисекунд являются необязательными, если не заданы, подставляются первый день, нулевые час, минута, секунда или текущий день.
Замечание: значение
миллисекунд игнорируется.

Удобно использовать этот конструктор для работы с датами, полученными из базы данных, ведь из запроса вы получите значения полей с датой, временем или и датой и временем в виде строк.

Пример
# считаем новыми статьи за последние 3 дня
$new_after[^date::
now(-3)]
$articles[^
table::sql{select id, title, last_update from articles where …}]
^articles.
menu{
    $last_update[^date::create[$articles.last_update]]
   
<a href=${articles.id}.html>$articles.title</a>
    ^if($last_update > $new_after){
новая}
    <br />
}

Внимание пользователям Oracle: чтобы получать дату и время в удобном формате, в строке соединения с сервером укажите формат даты и времени, рекомендованный в Приложении 3.

    Поддержать сайт на родительском проекте КГБ