Estou usando o novo elemento HTML5 <time> em muitos de meus aplicativos há algum tempo e sempre usei apenas date () para formatar a saída no formato exigido (“AAAA-MM-DDTHH: MM :: SSTimezone “). O que, obviamente, é bastante prolixo. Hoje, porém, notei pela primeira vez que o PHP 5 introduziu um novo formatador de hora na forma de “c” que retorna uma data ISO perfeita que pode ser usada com a tag <time>. Não tenho ideia de como nunca soube disso até agora, mas lá vamos nós.
Portanto, para produzir uma data válida para uso com <time> a partir de uma coluna datetime do MySQL em PHP, pode-se simplesmente fazer isso:
$date = strotime($data['date']);
$isoDate = date('c', $date);
$humanDate = date('D the jS of F, Y at h:iA', $date);
Em seguida, use o seguinte em seu arquivo de visualização:
<time datetime="{$isoDate}">{$humanDate}</time>
Fácil, hein? Agora, tudo o que precisamos esperar é que os navegadores façam melhor uso da tag <time> …