2000 time problem, o problema do ano 2000

Um problema potencial para os programas de computador quando chegarmos ao ano 2000, pois inúmeros testes lógicos poderão falhar de repente se indicadores de ano com dois dígitos forem utilizados como base para cálculos. Por exemplo, suponha que um computador faça testes lógicos rotineiros cujo objetivo é verificar a validade das datas de relatórios. Os testes verificariam se a data de um relatório acompanha a data de um relatório emitido no ano anterior. Um teste desse tipo falhará quando o relatório referente ao ano "00" (interpretado como zero pelo computador) vier após o ano "99". No passado, antes de a RAM se tornar mais barata, uma maneira de economizar memória era indicar anos com apenas dois dígitos, e esse método de tratamento de dados permaneceu como parte integrante de muitos softwares. Dentre outras possíveis falhas estão a redução imprevista de números de índice, números de estoque etc., quando os dígitos referentes ao ano são usados como prefixo. Nesse caso, os dígitos são lidos acidentalmente como zeros à esquerda e acabam sendo excluídos. Por exemplo, ABC-97001, para o número de item um no ano 1997 poderia primeiro se tornar ABC-00001 e depois ser abreviado para ABC-1, para o número de item um do ano "00". Como a parte interna da construção de programas normalmente não é visível, esses problemas talvez só sejam percebidos quando os programas apresentarem falhas após a zero hora de 01 de janeiro de 2000. É praticamente impossível testar todos os softwares existentes quanto a esse problema; no entanto, como precaução, softwares de importância crucial podem ser testados com datas futuras.