Converter datas é uma necessidade frequente para quem trabalha com projetos em PHP. Porém, não é comum trabalharmos com estas datas no formato UTC (Coordinated Universal Time).

Tivemos essa necessidade em um projeto recente e aprendemos como fazer, veja:

echo gmdate("Y-m-d\TH:i:s\Z");

O funcionamento é exatamente igual ao da função date(), portanto também dá para inserir o timestamp como segundo parâmetro da função. No exemplo abaixo, vamos converter a data 28/02/2018 22:30 para o formato UTC.

echo gmdate("Y-m-d\TH:i:s\Z", strtotime("2018-02-28 22:30:00"));

Conhece outro caminho para realizar esta tarefa? Comenta aqui em baixo!