Magazine Informatica

Convertire dateTime in RFC-822 per i Feed RSS

Creato il 17 maggio 2012 da Ketek @CarloVentrella

L´RFC -822 è lo standard di formattazione delle date obbligatorio nella creazione dei feed-rss. MySQL non offre un tipo di campo corrispondente a questo standard, tuttavia è molto semplice ricavarlo:

MySQL

Il tipo di campo da utilizzare nel database MySQL è il datetime che inseriremo attraverso la funzione NOW(): 0000-00-00 00:00:00.

Ecco come avverrà l´inserimento della data:

 
INSERT INTO utente(nome,nick,data) VALUES(´Gino´,´xXx´,NOW());
 

Ed ora l´estrazione:

 
SELECT nome, nick, DATE_FORMAT(data, ´%a, %d, %b, %Y, %T´) AS data FROM utente WHERE 1;
 

Questa semplice funzione ci permette di estrarre la data secondo il formato RFC-822.

Nonostante ciò l´RFC-822 completo richiede un´altro valore di timezone che MySQL non restituisce quindi dovremmo ricorrere ad una piccola modifica in PHP.

PHP

Assumendo ´date´ come variabile contenente la data estratta con la query precedente ecco  come procedere:

 
$date = $date.date(´T´);
 

La variabile date conterrà la data nel formato RFC-822:  Wed, 02 Oct 2002 08:00:00 EST.



Ritornare alla prima pagina di Logo Paperblog