Вопрос по дате

Модератор
#
Re: Вопрос по дате
compaq,
Пожалуйста
#
Re: Вопрос по дате
Nikita.bOFF писал(а):
Как можно сделать вывод даты в информационных системах вида:
26 апреля 2008


Скажите, хотелось бы получить не просто название месяца к примеру (%B) а чтобы и было в падеже, например 9 марта, 13 cентября и тд

Не поможете?

ку
Модератор
#
Re: Вопрос по дате
Стандартные форматы даты на PHP не склоняются. Можно использовать формат дд.мм.гггг и на XSL обрабатывать и склонять. Думаю в сети есть примеры этого.
#
Re: Вопрос по дате
Вы не покажите пример обработки на xls?
мне нужна дата вида : число месяц (8 марта)

Думаю если пойду в поиски (а я сразу пошел и не нашел пока что ничего) то это тухлый вариант

А думаю данное решение пригодится многим.
ку
#
Re: Вопрос по дате
Ну вот даже не знаю сижу и что делать а проект надо сдать.
Даты в дизайне выводяться именно так - хотелось бы склонения а то некрасиво.
ку
#
Re: Вопрос по дате
а кейсами разобрать число и подставлять в зависимости от числа окончание не пробовал?
можешь вообще на ПХП функцию наваять кидать ей а потом назад результат чем не варинт?
#
Re: Вопрос по дате
не хватает знаний - как php так и xls =)
желательно на xls канечно..
ку
#
Re: Вопрос по дате
Строку XSL отображения даты:
<xsl:value-of disable-output-escaping="yes" select="item_datetime"/>

Заменить на вызов шаблона
<xsl:call-template  name="date_to_str" >
   <xsl:with-param name="date" select="item_datetime"/>
</xsl:call-template>


Код шаблона:
<!-- Вывод даты с месяцем на русском -->
<xsl:template name="date_to_str">
   <xsl:param name="date" select="date"/>

   <xsl:variable select="substring-after($date, '.')" name="month_postfixDate" />
   <xsl:variable select="substring-before($month_postfixDate, '.')" name="month" />

   <xsl:value-of select="substring-before($date, '.')"/>&#160;<xsl:choose>
      <xsl:when test="$month = 1">января</xsl:when>
      <xsl:when test="$month = 2">февраля</xsl:when>
      <xsl:when test="$month = 3">марта</xsl:when>
      <xsl:when test="$month = 4">апреля</xsl:when>
      <xsl:when test="$month = 5">мая</xsl:when>
      <xsl:when test="$month = 6">июня</xsl:when>
      <xsl:when test="$month = 7">июля</xsl:when>
      <xsl:when test="$month = 8">августа</xsl:when>
      <xsl:when test="$month = 9">сентября</xsl:when>
      <xsl:when test="$month = 10">октября</xsl:when>
      <xsl:when test="$month = 11">ноября</xsl:when>
      <xsl:otherwise>декабря</xsl:otherwise>
   </xsl:choose>&#160;<xsl:value-of select="substring-after($month_postfixDate, '.')"/>
</xsl:template>

#
Re: Вопрос по дате
lozoffoy,

спасибо!
ку
#
Re: Вопрос по дате
compaq, всегда пожалуйста.
Авторизация