Scritto da davidonzo il 31/08/2007, in Web, Tutorial

Una cosa che non avevo fatto dopo il passaggio di piattaforma è validare il feed. Lo so, è una mancanza grave, nata forse da un eccesso di sicurezza.

 

L'errore di validazione era dato da uno scorretto uso del formato date per <pubDate>. Utilizzavo difatti il formato direttamente estrato dal database, nel quale salvo i dati con la funzione SQL DATETIME.

 

Per evitare di usare un milione di substr ho deciso di scrivere una funzione per switchare il formato DATETIME in qualsiasi altro formato data desiderato.

 

function DateTime2selfdata($datetime,$outputformat){
  if(ereg('([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})', $datetime, $output)){
    $timestamp = mktime($output[4],$output[5],$output[6],$output[2],$output[3],$output[1]);
  }
  $dateformat = date($outputformat, $timestamp);

  return $dateformat;
}

 

Per il giusto formato pubDate basta eseguire la funzione con un:

 

DateTime2sefdata($this->the_date(), 'r');

 

Agendo sul secondo argomento della funzione si possono ottenere tutti i formati data desiderati.

Hai trovato l'articolo interessante?
Sottoscrivi il Feed RSS per essere informato automaticamente degli ultimi aggiornamenti!
 
.Commenti rss
# 1
Spippoli anche in Agosto? Anto' ... nun facaldo??? :D
Di Zizio  (Inviato il 31/08/2007 @ 12:16:15)
# 2
Proprio perchè fa caldo spippolo: e chi riesce a dormire la notte :D
Di davidonzo  (Inviato il 31/08/2007 @ 12:55:43)


I commenti possono essere moderati.
Se non lo vedi comparire subito non reinserirlo più volte.
Grazie per la gentile collaborazione.