Usando PHP para gerar um carimbo de data / hora válido para uso com

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> …