Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [SQL RSS2] pubDate DATE_FORMAT

    Ciao.
    Per recuperare il formato di pubDate per un feed Rss2:

    Codice PHP:
    DATE_FORMAT(p.post_date,'%a, %b %d %H:%i:%S %Y GMT') AS pubDate 
    che ci posso mettere al posto di GMT



    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  2. #2
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3

    Re: [SQL RSS2] pubDate DATE_FORMAT

    Originariamente inviato da whisher
    Ciao.
    Per recuperare il formato di pubDate per un feed Rss2:

    Codice PHP:
    DATE_FORMAT(p.post_date,'%a, %b %d %H:%i:%S %Y GMT') AS pubDate 
    che ci posso mettere al posto di GMT



    potresti spiegarti con altre parole? teoricamente e praticamente ci puoi mettere quello che vuoi visto che si tratta di una stringa.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4

    Re: Re: [SQL RSS2] pubDate DATE_FORMAT

    Originariamente inviato da piero.mac
    potresti spiegarti con altre parole? teoricamente e praticamente ci puoi mettere quello che vuoi visto che si tratta di una stringa.
    Hai ragione vedo nei vari feeds in rete roba del genere

    Codice PHP:
    Wed26 Sep 2007 01:18:29 -0500 
    e mi domandavo come fare per fare uscire in questo caso
    -0500 che se non erro è la differenza del ns meridiano
    con quello di Greenwich.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    non ho idea di cosa sia -0500

    noi siamo GMT +1 ed adottiamo l'ora legale.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Originariamente inviato da piero.mac
    non ho idea di cosa sia -0500

    noi siamo GMT +1 ed adottiamo l'ora legale.
    detto da te mi fa pensare che mi stia perdendo in
    un biccher d'acqua ma
    ie
    Codice PHP:
    <pubDate>Wed26 Sep 2007 23:27:30 +0200</pubDate
    è sul feed del corriere della sera

    dici che basta mettere una roba del genere
    al posto di GMT


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7


    codice:
    echo date('d-m-Y O');
    
    echo date('r');

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Originariamente inviato da piero.mac


    codice:
    echo date('d-m-Y O');
    
    echo date('r');
    Ti ringrazio
    Dunque nel DB ho la data in questo formato
    2007-09-19 17:01:52
    quindi l'unico modo
    che mi viene in mente è estrarre mdy e utilizzare mktime
    esiste qc di meno aggrovigliato ?

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  9. #9
    non so se mysql puo' rendere direttamente quello che cerchi. Non ho mai fatto questa verifica, forse si , forse no.

    Per farla breve estrai direttamente il valore DATETIME ( o timestamp mysql... quel che l'e') in formato UNIX TIMESTAMP e poi lo passi alla funzione DATE()

    codice:
    SELECT *, UNIX_TIMESTAMP(campo) as qualcosa from....
    e poi passi $row['qualcosa'] a date()

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Ti ringrazio del suggerimento ma ripensandoci
    ho trovato un modo molto meno complesso
    praticamento l'uovo di colombo

    Codice PHP:
    $GMTdate('O');
    DATE_FORMAT(p.post_date,'%a, %b %d %H:%i:%S %Y $GMT') AS pubDate 

    Grazie di nuovo per la segnalazione di date('r') e
    date('O'); qualora avessi problemi con il mio metodo
    userò l'altro tuo suggerimento UNIX_TIMESTAMP(campo)
    senza ombra di dubbio + pratico della mia prima pensata



    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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 © 2025 vBulletin Solutions, Inc. All rights reserved.