Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [xslt] Konwersja daty
woj_tas
post
Post #1





Grupa: Zarejestrowani
Postów: 230
Pomógł: 36
Dołączył: 31.03.2006
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post

Posty w temacie
- woj_tas   [xslt] Konwersja daty   24.03.2009, 14:28:36
- - erix   http://www.zvon.org/xxl/XSL-Ref/Tutorials/Date-Tim...   24.03.2009, 18:21:34


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.08.2025 - 12:33