Suporte » Desenvolvendo com WordPress » Converter Tue, 14 Jan 2014 02:​18:​15 ​0000 para 2014-01-14

  • Resolvido felideo

    (@felideo)


    Preciso criar uma função em php que converta o formato de data de um feed rss => Tue, 14 Jan 2014 02:​18:​15 +​0000, para o formato nescessario para organização dos meus posts => 2014-01-14

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Criador do tópico felideo

    (@felideo)

    Pesquisei em varias fontes sobre conversão de datas em php e não encontrei nenhuma solução que se funcionasse ou se adequasse.

    Então criei uma reposição por expressão regular que funcionou bem.

    function data_ok ($x) {

    $data_errada = $x;

    $remover_hora_fuso = preg_replace(‘/\s[0-9]{2}:[0-9]{2}:[0-9]{2}\s[+|-][0-9]{4}/i’, ”, $data_errada);
    $remover_semana = preg_replace(‘/[a-zA-Z]{3},\s/i’, ”, $remover_hora_fuso);

    $substituir_mes_de = array(‘ Jan ‘,’ Feb ‘,’ Mar ‘,’ Apr ‘,’ May ‘,’ Jun ‘,’ Jul ‘,’ Aug ‘,’ Sep ‘,’ Oct ‘,’ Nov ‘,’ Dec ‘);
    $substituir_mes_por= array(‘-01-‘,’-02-‘,’-03-‘,’-04-‘,’-05-‘,’-06-‘,’-07-‘,’-08-‘,’-09-‘,’-10-‘,’-11-‘,’-12-‘);

    $substituir_mes = str_replace($substituir_mes_de, $substituir_mes_por, $remover_semana);

    $data_ok = date(‘Y-m-d’, strtotime($substituir_mes));

    echo $data_ok;
    }

    Mais tarde dou uma olhadinha no codex do wordpres, quem sabe possa simplificar mais!

    Obrigado!!!

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Converter Tue, 14 Jan 2014 02:​18:​15 ​0000 para 2014-01-14’ está fechado para novas respostas.