Introdução

A classe DateTimeImmutable e classes relacionadas permitem representar informações de data/hora. Os objetos podem ser criados passando-se uma representação de informação de data/hora no formato string, ou a partir do horário atual do sistema.

Existe também um conjunto rico de métodos para modificar e formatar estas informações, incluindo manipulação de fusos horários e transições de horários de verão.

As características de data/hora no PHP implementam o calendários ISO 8601, que é um » calendário gregoriano proléptico que implementa as regras atuais de anos bissextos extendias a períodos anteriores ao que o calendário gregoriano foi adotado, e também inclui o ano 0 como o número do ano entre -1 AEC e 1 EC. Segundos intercalares não são suportados.

A informação de data e hora é armazenada internamente como um número de 64 bits, sendo assim, todas as datas úteis concebíveis (incluindo anos negativos) são suportadas. O intervalo vai de aproximadamente 292 bilhões de anos no passado até o mesmo valor no futuro.

Note: Os fusos horários referenciados nesta seção podem ser encontrados em Lista de Fusos Horários Suportados.