Математика с Датой в XSL

#
Математика с Датой в XSL
Здравствуйте! Есть задача: от текущей даты отнять дату публикации товара.
Я могу вывести текущую дату и дату публикации, но совершать математические операции не выходит. Помогите...
<xsl:value-of disable-output-escaping="yes" select="$current_date"/> вывожу так!  $current_date - добавлен в ТДС в формате date("d.m.Y"
дата публикации товара выводится в том же формате 01.01.2015
я так понемаю что мы получаем строки, как их преоброзовать в числа??? и как отнять одно от другого в XSL???
#
Re: Математика с Датой в XSL
xelaxela13,
зачем это делать в XSL, если расчеты можно произвести в ХУКЕ товара?
И да, если нужно посчитать сколько дней(часов и т.д.) прошло, есть JS библиотеки для этого
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Математика с Датой в XSL
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Математика с Датой в XSL
The permitted formats are as follows, from most specific to least specific:

    xsateTime (CCYY-MM-DDThh:mm:ss)
    xsate (CCYY-MM-DD)
    xs:gYearMonth (CCYY-MM)
    xs:gYear (CCYY)

If either of the arguments is not in one of these formats, dateifference returns the empty string (''.

текущую дату которую я получаю в ТДС я могу получить в одном из форматов, но дата публикации товара имеет формат dd.mm.YY
как в XSL привести дату к формату CCYY-MM-DD ???

может дествительно проще ХУКИ, но я не умею (( может дадите пример - респект вам!!!
#
Re: Математика с Датой в XSL
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Математика с Датой в XSL
xelaxela13,
это можно решить, если Вы заметили то у ИС и ИМ есть 2 настройки формата даты - просто для вывода даты и вывода даты с временем:

Что и попадает в XML:

Вряд ли Вы используете и ту и другую дату для вывода, поэтому одну можно зарезервировать под нужную поменяв формат на %Y-%m-%d или %Y-%m-%dT%H:%M:%S
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Математика с Датой в XSL
Спасибо! Насчет форматов даты в админке, вообще круто! Я б не додумался ((
Решил через ПХП - в ТДС->интернет-магагин->код страницы добавил

// добавляем разность текущая дата минус дата создания товара в XML-интернет магазин
$oDate_public=Core_Entity::factory('Shop_Item', $Shop_Controller_Show->item);
$oCurrency_date = date('Y-m-d H:m:s';
$oDay_after=(strtotime($oCurrency_date)-strtotime($oDate_public->datetime))/(60*60*24); // результат в ДНЯХ
$Shop_Controller_Show
    ->addEntity(Core::factory('Core_Xml_Entity'->name('day_after'->value($oDay_after)); // теперь в XML есть day_after

тестирую дальше...
#
Re: Математика с Датой в XSL
Опаньки! ничего не вышло (((
если я нахожусь в карточке товара то все ОК
но если я нахожусь в группе то результат =0 т.к. Core_Entity::factory('Shop_Item', $Shop_Controller_Show->item) ->datetime равно текущей дате, и другой нет. хотя в XML есть даты всех товаров в группе.
Внимание вопрос! ))
как получить обьект как в XML ? Core_Entity::factory('Shop_Item', $Shop_Controller_Show->item) - это один товар! а мне нужны все!
#
Re: Математика с Датой в XSL
xelaxela13,
Вам же выше написал EugenyP - через хуки
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Математика с Датой в XSL
ХУКИ для меня сложно и пока еще не понятно (( тут дело принципа, я могу и твоим методом черех изменение формата даты в админке. Просто хотелось через ПХП...
где посмотреть полный список функций или обьектов Core_Entity::factory???
откуда мне знать что внутри ''Shop_Item' есть item ??? или скажем внутри Shop_Group - group ???
сейчас я чисто интуитивно взял эту строку с кода в - Настройка страницы
Авторизация