Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [xslt] Konwersja daty
Forum PHP.pl > Forum > XML, AJAX
woj_tas
Witam

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

  1.    <xsl:variable name="data">
  2.      <xsl:value-of select="substring-before(/*/video/@creation_date,' ')" />
  3.    </xsl:variable>
  4.  
  5.    <xsl:variable name="dzien-tmp">
  6.      <xsl:value-of select="substring-after($data,'-')" />
  7.    </xsl:variable>
  8.    
  9.    <xsl:variable name="dzien">
  10.      <xsl:value-of select="substring-after($dzien-tmp,'-')" />
  11.    </xsl:variable>
  12.  
  13.    <xsl:variable name="miesiac">
  14.      <xsl:value-of select="substring-before($dzien-tmp,'-')" />
  15.    </xsl:variable>
  16.    
  17.    <xsl:variable name="rok">
  18.      <xsl:value-of select="substring(/*/video/@creation_date,1,4)" />
  19.    </xsl:variable>
  20.     dzien:    
  21.    <xsl:value-of select="$dzien" />
  22.     miesiac:    
  23.    <xsl:value-of select="$miesiac" />
  24.     rok:    
  25.    <xsl:value-of select="$rok" />


Za pomocą tego nie sprawdzę niestety czy data jest wczorajsza? Ma ktoś pomysł jak to zrobić?
erix
http://www.zvon.org/xxl/XSL-Ref/Tutorials/Date-Time/dt1.html
?

Poza tym, może przydać się jeszcze ściągawa: http://xsltsl.sourceforge.net/date-time.html
Choć podejrzewam, że nie wszędzie zadziała.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.