parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Работа с датами

Quesh 07.11.2003 00:46 / 07.11.2003 00:49

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

Итак:
^connect[$connect_string]{
$news[^table::sql{
SELECT
date,
body,
days
FROM
news
ORDER BY date DESC

# переводим дату в обычный формат
$date[^date::create(${date.year};${date.month};${date.day})]

}[$.limit(1)]]

# прибавляем дни
$date_days[^date::create($date+$news.days)]

$now[^date::now[]]

# сравниваем
^if($now > $date_days)...

}
так вот ошибка в том, что неправильно переводится дата
в базе у нее значение 2003-10-25
после перевода 1999;11;30
после прибавления дней 1999;12;7

количество дней 7

Подскажите, пожалуйста, в чём ошибка, как её избежать или возможно другие пути решения задачи.

Заранее благодарю.