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.
Nota: Os fusos horários referenciados nesta seção podem ser encontrados em Lista de Fusos Horários Suportados.