Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926

    Formattare data di un feed RSS

    in una pagina asp ho importato un frammento xslt
    per poi mostrare un feed rss prelevato da un altro sito.
    Il problema è che nel feed la data è impostata in questo modo

    <pubDate>Thu, 09 Oct 2008 16:38:13 CEST</pubDate>

    e viene riportata nella pagina in questo modo, mentre io
    vorrei solo indicare la data e/o l'ora nel formato italiano
    ad es. 9/10/2008 16.38 o 9 ott 2008 16.38
    cmq in un formato meno 'meccanico' di quello di default.
    come posso fare?
    grazie a tutti
    luca

  2. #2
    prova a darla in pasto a CDATE e vedi che succede (se è furbo come il date di php hai risolto)

    codice:
    ASP CDate function has the following syntax:
    
    CDate (Date)
    
    ASP CDate function has 1 string argument, which is the string to be converted to date.
    The CDate function converts any valid date/time string expression to Date variant subtype.
    
    Consider the following use of ASP CDate function, to convert sDate string to date:
    
    <% 
    sDate = "January 13, 1970" 
    Response.Write CDate(sDate) 
    %>
    
    The result displayed in your browser will be:
    
    1/13/70
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    non funziona....
    il frammento xslt che pre-elabora il feed non accetta
    il codice asp che mi hai indicato...
    il codice originale è questo:

    codice:
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
    <xsl:template match="/">
    <xsl:for-each select="rss/channel/item[position() &lt;= 4]">
       
    
    <xsl:value-of select="pubDate"/>
    
       <xsl:value-of select="title"/>  </p>
    </xsl:for-each>
    </xsl:template>
    </xsl:stylesheet>
    che ho modificato in questo modo per formattare la data

    codice:
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
    <xsl:template match="/">
    <xsl:for-each select="rss/channel/item[position() &lt;= 4]">
    <% dim datapost 
    datapost = xsl:value-of select="pubDate"
    datapost = (formatDateTime(datapost, vbShortDate)) %>
      
    
    <% Response.Write(datapost) %>
    
      <xsl:value-of select="title"/>  </p>
    </xsl:for-each>
    </xsl:template>
    </xsl:stylesheet>
    ma mi restituisce errore in quanto non è piu un frammento xslt valido
    luca

  4. #4
    ah scusa non avevo letto

    beh allora non puoi farlo a meno che non possa l'xlt, ma appunto qui non si parla piu di asp
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    immaginavo....
    grazie lo stesso
    luca

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.