Выдано 110628 лицензий

Вывести в XSL дату на день раньше той, которая указана в Дата завершения публикации

Вывести в XSL дату на день раньше той, которая указана в Дата завершения публикации
#
borisych
Здравствуйте!
В XSL вывожу дату завершения показа товара:
<xsl:text>До </xsl:text><xsl:value-of disable-output-escaping="yes" select="substring(end_datetime, 1, 10)"/>


Подскажите, пожалуйста, как вывести дату на день раньше? Чтобы получилось так:
До ..... включительно

ПрофильЦитировать выделенное13.09.2017 23:52:03 • Сообщений: 146
Re: Вывести в XSL дату на день раньше той, которая указана в Дата завершения публикации
#
Roman Fov
Вот странная затея прибавлять и убавлять.
Допустим мы хотим продавать товар всего неделю с текущего момента.
Хорошо. Должно получиться до 21 числа включительно. Зачем указывать 22-е число?
Заходим в товар и выставляем дату на значение 21.09.2017 и время  23:59:59. Готово.

При вычислениях даты в xsl будут неточности. Как минимум на одну секунду, как максимум на 23 часа 59 минут 59 секунд.
Те будет писать, что товар уже недоступен, но он будет ещё продаваться тк время публикации ещё не истекло.

Если указывать дату до принципиально, то наиболее разумно, на мой взгляд, будет повесить хук на сохранение товара и уже там убавлять один день и устанавливать время на 23:59:59. Решение получится странное, хотя и рабочее. Если нужно могу накидать.

ПрофильЦитировать выделенное14.09.2017 16:05:25 • Сообщений: 269
Re: Вывести в XSL дату на день раньше той, которая указана в Дата завершения публикации
#
borisych
Roman Fov,
Да, скорее всего, придется делать  с указанием времени 23:59:59. Просто не хотелось в excel прописывать дату со временем...

ПрофильЦитировать выделенное14.09.2017 16:07:37 • Сообщений: 146
Авторизация