Potrzebuje porównać oraz zamienić w xslt datę w formacie yyyy-mm-dd hh:ii:ss na takie formaty:
1. dziś 12:23 (jeżeli data jest dzisiejsza)
2. wczoraj, 23:45 (jeżeli data jest wczorajsza)
3. 12.03 12:56 (jeżeli data jest przynajmniej z przedwczoraj, ale z bieżącego roku)
4. 9.09.2008 9:45 (jeżeli data jest z poprzedniego roku)
Jak narazie udało mi się uzyskać dane dnia, miesiąca, oraz roku
<xsl:variable name="data"> <xsl:value-of select="substring-before(/*/video/@creation_date,' ')" /> </xsl:variable> <xsl:variable name="dzien-tmp"> <xsl:value-of select="substring-after($data,'-')" /> </xsl:variable> <xsl:variable name="dzien"> <xsl:value-of select="substring-after($dzien-tmp,'-')" /> </xsl:variable> <xsl:variable name="miesiac"> <xsl:value-of select="substring-before($dzien-tmp,'-')" /> </xsl:variable> <xsl:variable name="rok"> <xsl:value-of select="substring(/*/video/@creation_date,1,4)" /> </xsl:variable> dzien: <xsl:value-of select="$dzien" /> miesiac: <xsl:value-of select="$miesiac" /> rok: <xsl:value-of select="$rok" />
Za pomocą tego nie sprawdzę niestety czy data jest wczorajsza? Ma ktoś pomysł jak to zrobić?