Converter datas de feeds RSS Pablo Dall'Oglio
Muitas vezes nos deparamos com datas como essa 'Tue, 07 Jun 2011 15:24:53 +0000', que é um formato comum em feeds RSS e necessitamos converter para um formato de banco de dados como YYYY-MM-DD. Nesse momento alguns utilizam substr() e outras funções para manipulação de strings, mas isso não é necessário. A função strtotime() é uma função muito versátil que tentar reconhecer uma string representando uma data válida no formato americano e, a partir disso, produzir um timestamp. A partir desse resultado timestamp, podemos utilizar a função date() para formatar a saída como no exemplo a seguir.

  1. <?php
  2. // declara com a data em string
  3. $feed 'Tue, 07 Jun 2011 15:24:53 +0000';
  4. // lê com a strtotime e escolhe o formato de saída
  5. $date date('Y-m-d'strtotime($feed));
  6. // exibe resultado
  7. var_dump($date); // string(10) "2011-06-07"
  8. ?>


Comentários

 


Você precisa realizar login pelo Facebook para enviar posts, comentários, apagar posts ou baixar posts em PDF. Para isso, clique no botão "Login no facebook".



Receba os posts por email: (?)

Conheça o Adianti Framework para PHP:

  • Desenvolvimento com componentes;
  • Formulários e datagrids.
  • Versão Web e Desktop (Gtk);
  • Multiplataforma;
  • Desenhe as interfaces;
  • IDE própria (Adianti Studio).
Ver detalhes...

Tenha mais produtividade com:

Adianti Studio: IDE para PHP

  • Leve e rápido;
  • Syntax highlight;
  • Gerência de projetos;
  • Navegação em banco de dados;
  • Autocomplete e plugins.
Mais informações...