Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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

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: 27.08.2025 - 13:08