A classe DateTimeImmutable e classes relacionadas permitem representar informações de data/horário. Os objetos podem ser criados passando-se uma representação de informação de data/horário 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/horário no PHP implementam o calendário ISO 8601, que é um
» calendário gregoriano
proléptico que implementa as regras atuais de anos bissextos estendidas 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 horário é 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.
Nota: Os fusos horários referenciados nesta seção podem ser encontrados em Lista de Fusos Horários Suportados.