date Alt ←

Конструктор ::create

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

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


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

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

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

Пример

считаем новыми статьи за последние 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.