PHP – Da DATETIME a quello che vuoi tu

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.

2 thoughts on “PHP – Da DATETIME a quello che vuoi tu”

Comments are closed.