Articulo de referencia

Errores de formato y almacenamiento de hora

En informática , las limitaciones de los tipos de datos y los errores de software pueden provocar fallos en el cálculo o la visualización de fechas y horas . Estos fallos suelen...

En informática , las limitaciones de los tipos de datos y los errores de software pueden provocar fallos en el cálculo o la visualización de fechas y horas . Estos fallos suelen ser consecuencia de un desbordamiento aritmético , pero también pueden deberse a otros problemas. El ejemplo más conocido de este tipo es el problema del año 2000 , pero existen muchas otras fechas o horas clave que han causado o causarán problemas dependiendo de diversas deficiencias de programación.

Año 1975

El 5  de enero de 1975, el campo de 12 bits utilizado para las fechas en el sistema operativo TOPS-10 para las computadoras DEC PDP-10 sufrió un desbordamiento, en un error conocido como "DATE75". El valor del campo se calculaba multiplicando el número de años transcurridos desde el 1 de enero de 1964 por 12, sumando el número de meses transcurridos desde enero, multiplicando el resultado por 31 y sumando el número de días transcurridos desde el inicio del mes. El valor máximo que se puede representar con un entero sin signo de  12 bits es 2¹² − 1 = 4095 , y el valor de 4095 representa el 4  de enero de 1975.(((11 años desde 1964)×12)+0 meses desde enero)×31)+3 días desde el inicio del mes=4095{\displaystyle (((11{\text{ years since 1964}})\times 12)+0{\text{ months since January}})\times 31)+3{\text{ days since start of the month}}=4095}

Por lo tanto, el 4 de  enero de 1975 es la última fecha codificable. El parche "DATE-75" extendió la última fecha codificable al 1 de  febrero de 2052, haciendo que la fecha de desbordamiento fuera el 2  de febrero de 2052, al usar 3 bits de reserva de otros campos en los metadatos del sistema de archivos , pero esto a veces causó problemas con el software que usaba esos bits para sus propios fines. Algunos programas podrían haber admitido el uso de un bit adicional para la fecha, pero tenían problemas con bits adicionales, lo que podría haber resultado en algunos errores el 9 de enero de 1986. [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] 

Año 1978

El sistema operativo OS/8 de Digital Equipment Corporation para la computadora PDP-8 utilizaba un nibble de cuatro bits con signo para almacenar el número de años transcurridos desde 1970, y esto solo podía representar los años de 1970 a 1977. [ 5 ] [ 6 ]

Esto se reconoció cuando se desarrolló el sistema operativo COS-310 y las fechas se registraron de manera diferente. [ 7 ]

Año 1993

Varios juegos de Sierra Entertainment lanzados para el Mac OS clásico comenzaron a congelarse al ejecutarse el 18  de septiembre de 1993. Un problema en la versión para Mac del Creative Interpreter de Sierra (Mac SCI) provocaba que el juego se "bloqueara" al intentar gestionar un retraso debido a un problema de desbordamiento. Mac SCI intentaba usar la fecha para determinar la duración del retraso obteniendo la hora actual en segundos desde el 1 de  enero de 1904, la época de Macintosh, y dividiéndola entre 12  horas. La división era procesada por el Motorola 68000 y no se producía si se detectaba un desbordamiento debido a la división, pero Mac SCI continuaba como si la división se hubiera producido, lo que finalmente resultaba en que un retraso de un segundo se tratara como un retraso de 18  horas, y así sucesivamente. Sierra lanzó un parche llamado MCDATE que resolvió el problema durante casi 14  años . [ 8 ] [ 9 ]

Año 1997

En el sistema operativo Domain/OS de Apollo Computer , el tiempo absoluto se almacenaba como un entero con signo de 48 bits que representaba el número de unidades de 4 microsegundos desde el 1 de enero de 1980. Este valor se desbordó el 2 de noviembre de 1997, lo que hizo que los sistemas sin parchear quedaran inutilizables. [ 5 ] [ 10 ]  

Año 1999

En los últimos meses previos al año 2000, se produjeron otros dos hitos relacionados con fechas que recibieron menos publicidad que el entonces inminente problema del efecto 2000.

Primer vuelco del GPS

Las fechas GPS se expresan como un número de semana y un número de día de la semana, y el número de semana se transmite como un valor de diez bits . Esto significa que cada 1024 semanas (aproximadamente 19,6  años) después del domingo 6 de enero de 1980 (la época  GPS ), la fecha se reinicia a esa fecha; esto sucedió por primera vez a las 23:59:47 del 21 de agosto de 1999, [ 11 ] la segunda vez a las 23:59:42 UTC del 6 de abril de 2019, y volverá a suceder el 20 de noviembre de 2038. [ 12 ] Para abordar esta preocupación, los mensajes de navegación GPS modernizados utilizan un campo de 13 bits, que solo se repite cada 8192 semanas (157 años) y no volverá a cero hasta el año 2137. [ 5 ] [ 13 ]     

9/9/99

Muchos programas o conjuntos de datos heredados usaban "9/9/99" como un valor anómalo para indicar una fecha no resuelta o como un terminador para indicar que no había más datos en el conjunto. Esto provocaba que muchos sistemas fallaran al llegar la fecha real que representa: 9  de septiembre de 1999. [ 5 ] [ 11 ]

Año 2000

Representaciones de años de dos dígitos

El término problema del año 2000, o simplemente Y2K, se refiere a posibles errores informáticos relacionados con el formato y el almacenamiento de datos de calendario para fechas a partir del año 2000. Muchos programas representaban los años de cuatro dígitos con solo los dos últimos, lo que hacía que el año 2000 fuera indistinguible de 1900. La incapacidad de los sistemas informáticos para distinguir correctamente las fechas tenía el potencial de colapsar las infraestructuras mundiales de las industrias que dependen de la informática.

Para aplicaciones que requieren calcular el año de nacimiento (u otro año pasado), este algoritmo se ha utilizado durante mucho tiempo para superar el problema del año 1900 , pero no ha logrado reconocer a personas mayores de 100  años .

Año 2001

Los sistemas que utilizaban una cadena de nueve dígitos para registrar el tiempo en segundos desde la época Unix presentaban problemas al informar tiempos posteriores al segundo milmillonésimo tras la época del 9 de  septiembre de 2001 a las 01:46:40 (el "billón"). Los problemas no fueron generalizados. [ 5 ] [ 14 ]

Año 2007

Los juegos de Sierra Entertainment para el Mac OS clásico que fueron parcheados con el programa MCDATE o lanzados posteriormente con el parche incorporado comenzaron a bloquearse el 28  de mayo de 2007. Al igual que con el problema del año 1993 , esto se debió a un problema en el Mac SCI al intentar usar la fecha para determinar la duración de un retraso. Los programas con el parche MCDATE se bloquean porque el Mac SCI toma el número actual de segundos desde la época Macintosh del 1 de  enero de 1904, le resta 432.000.000  de segundos y luego divide por 12  horas a través del Motorola 68000 para determinar la duración de los retrasos. El 28  de mayo de 2007, el Motorola 68000 nuevamente no realiza la división debido a la protección contra desbordamiento, que el Mac SCI ignora. [ 8 ]

Año 2010

Algunos sistemas tuvieron problemas una vez que llegó el año 2010. Algunos medios de comunicación lo denominaron el problema "Y2K+10" o "Y2.01k". [ 15 ]

La principal fuente de problemas radicaba en la confusión entre la codificación hexadecimal y la codificación BCD de los números. Los números del 0 al 9 se codifican tanto en hexadecimal como en BCD como 00 16 a 09 16. Sin embargo, el número decimal 10 se codifica en hexadecimal como 0A 16 y en BCD como 10 16. Por lo tanto, un valor BCD de 10 16 interpretado como una codificación hexadecimal representa erróneamente el número decimal 16.

Por ejemplo, el protocolo SMS utiliza la codificación BCD para las fechas, por lo que algunos programas de teléfonos móviles informaban incorrectamente las fechas de los mensajes como 2016 en lugar de 2010. Windows Mobile fue el primer software del que se informó que se vio afectado por este fallo; en algunos casos, WM6 cambió la fecha de cualquier mensaje SMS entrante enviado después del 1  de enero de 2010, del año 2010 al 2016. [ 5 ] [ 16 ] [ 17 ]

El fallo más notable se produjo en Alemania, donde más de 20 millones de tarjetas bancarias quedaron inutilizables, y en Citibank Bélgica, cuyos chips de identificación de clientes dejaron de funcionar. [ 18 ]

Otros sistemas afectados incluyen terminales EFTPOS , [ 19 ] y la PlayStation 3 (excepto el modelo Slim). [ 20 ]

La PlayStation 3 de Sony trató erróneamente el año 2010 como bisiesto , por lo que el inexistente 29  de febrero de 2010 se mostró el 1  de marzo de 2010, causando un error de programa . [ 5 ] [ 21 ]

Año 2011

Taiwán utiliza oficialmente el calendario Minguo , que considera el año gregoriano 1912 como su año 1. Por lo tanto, el año gregoriano 2011 es el año 100 de la República de China, su primer año de 3 dígitos. [ 5 ] [ 22 ] Esto hace que el año parezca ser 1911 (Año 0) si se utilizan representaciones de 2 dígitos.

Año 2013

La sonda espacial Deep Impact perdió la comunicación con la Tierra el 11  de agosto de 2013 debido a un problema de etiquetado de tiempo; la fecha se almacenó como un entero sin signo de 32 bits que contaba el número de décimas de segundo desde el 1  de enero de 2000. [ 23 ]

Año 2019

Segundo vuelco del GPS

En 2019, se produjo el segundo reinicio del número de semana del GPS . Los telescopios computarizados Meade con GPS, como el LX200GPS, dejaron de poder determinar su ubicación y, por lo tanto, no pudieron alinearse ni localizar objetos estelares. Meade lanzó la versión de firmware 4.2k con una corrección, pero que también introdujo muchos errores nuevos; posteriormente se lanzó la versión 4.2l ( L minúscula , a menudo confundida con I mayúscula ) para solucionar estos problemas, pero contenía más cambios inexplicables. Un tercero, StarPatch, lanzó una versión modificada del firmware 4.2g de forma gratuita para corregir estos problemas.

Transición del calendario japonés

El 30 de  abril de 2019, el emperador Akihito de Japón abdicó en favor de su hijo Naruhito . Dado que en Japón los años se denominan tradicionalmente con nombres de era que corresponden al reinado de cada emperador, esto dio lugar a un nuevo nombre de era, Reiwa (令和) , tras la ascensión de Naruhito al trono al día siguiente. Debido a que el emperador anterior, Hirohito , falleció el 7  de enero de 1989, y el reinado de Akihito coincidió en gran medida con el auge del uso de ordenadores, la mayoría del software no se había probado para garantizar un funcionamiento correcto tras el cambio de era, y las pruebas se complicaron aún más por el hecho de que el nombre de la nueva era no se reveló hasta el 1 de  abril de 2019. Por lo tanto, se esperaban errores en el software que no preveía una nueva era.

Año 2020

Los videojuegos WWE 2K20 y Star Wars Jedi: Fallen Order fallaron el 1 de enero de  2020, cuando comenzó el año. Los fallos solo podían solucionarse reiniciando el año a 2019 hasta que se lanzara un parche. [ 24 ] [ 25 ] Además, Crystal Reports 8.5 no generaba informes específicos a partir de 2020. [ 26 ]

Los parquímetros Parkeon en la ciudad de Nueva York y otras localidades dejaron de aceptar tarjetas de crédito como forma de pago a partir de 2020. Se implementó una solución alternativa, pero requirió la actualización individual de cada parquímetro. En Nueva York, no se esperaba que los parquímetros estuvieran reparados hasta el 9 de enero. [ 27 ] [ 28 ]

En Polonia, 5000 cajas registradoras dejaron de imprimir correctamente las fechas. [ 29 ]

Los relojes inteligentes deportivos Suunto presentaban un error al calcular los días de la semana, mostrando días con dos días de diferencia respecto a sus fechas reales (por ejemplo, VIE en lugar de MIÉ, SÁB en lugar de JUE). En el caso de los relojes Suunto Spartan, el error se corrigió con la versión de firmware 2.8.32. [ 30 ]

Sistema operativo Mac clásico

El panel de control en las versiones 6, 7 y 8 de Classic Mac OS solo permite configurar la fecha hasta el 31  de diciembre de 2019, aunque el sistema puede seguir avanzando el tiempo más allá de esa fecha. [ 5 ] [ 31 ] [ 32 ]

Microsoft Schedule+

Microsoft Schedule+ versión 1.0 (la versión incluida con la versión 3.0 del cliente de correo electrónico Microsoft Mail ) no funciona con años posteriores a 2020 porque el programa fue diseñado para operar dentro de un período de 100 años, desde 1920 hasta 2019. Como resultado, la fecha solo se puede establecer hasta el 31 de diciembre de 2019. Microsoft ha declarado que esto fue intencional. [ 33 ] 

Año 2021

Usuarios de Samsung informaron que los teléfonos con la actualización One UI 3.0 o Android 11 perdieron el acceso a las estadísticas de batería y carga a partir de 2021. Los dispositivos afectados no mostraban las estadísticas de uso, dejando esas secciones en blanco. [ 34 ] [ 35 ]

Año 2022

Las fechas almacenadas en el formato aammddHHMM convertidas a un entero con signo de 32 bits desbordaron el 1  de enero de 2022, ya que 2³¹ = 2147483648. Se vieron particularmente afectados los números de actualización del componente de análisis de malware de Microsoft Exchange , que aparentemente se utilizan para una comprobación matemática para determinar la última actualización. [ 36 ] [ 37 ]

Los automóviles Honda y Acura fabricados entre 2004 y 2012 que contenían sistemas de navegación GPS mostraban incorrectamente el año como 2002. Este problema se debió a un desbordamiento en la época GPS. [ 38 ] [ 39 ] El problema se resolvió el 17 de agosto de 2022. [ 40 ]

Año 2024

Los lectores de tarjetas de pago en las gasolineras de Nueva Zelanda no pudieron gestionar el año bisiesto y no pudieron dispensar gasolina correctamente. [ 41 ]

Dos videojuegos, EA Sports WRC y Theatrhythm Final Bar Line , también sufrieron problemas relacionados con el año bisiesto: el primero se bloqueaba al intentar cargar el juego y el segundo indicaba que los datos de guardado estaban dañados. Ambos juegos tuvieron que configurarse para el día siguiente, el 1 de  marzo de 2024, para que funcionaran correctamente. [ 42 ] [ 43 ] [ 44 ]

En diciembre de 2024, se descubrió un error de 30 años de antigüedad en todas las versiones de HCL Notes . Al iniciar el servidor a partir del 13  de diciembre de 2024, un desbordamiento impedía que el enrutador de correo cargara su configuración, por lo que no se entregaba ningún correo. Al día siguiente se publicaron parches para todas las versiones compatibles. [ 45 ]

Año 2025

En Japón, algunos sistemas informáticos antiguos que utilizan el calendario japonés y que no se han actualizado siguen contando los años según la era Shōwa . En esos sistemas, el año 2025 corresponde al año 100 de la era Shōwa, lo que puede causar problemas si el software asume dos dígitos para el año. [ 46 ]

En España, todos los trenes de la clase Talgo AVRIL dejaron de funcionar el 1  de enero de 2025 debido a un error en el manejo de fechas en el módulo de carga de la batería, lo que provocó retrasos y cancelaciones, ya que los pasajeros fueron reubicados en otros trenes. [ 47 ] [ 48 ] Se implementó una solución al día siguiente, restableciendo el servicio regular. [ 49 ]

Un error en el datecomando de uutils, una reescritura en Rust de las utilidades principales de GNU , provocó que las actualizaciones automáticas en Ubuntu 25.10 dejaran de funcionar. [ 50 ] [ 51 ]

Año 2026

La hora del sistema en la consola Xbox 360 solo se puede adelantar hasta las 23:59 del 31  de diciembre de 2025. El sistema seguirá avanzando hasta 2026 y más allá mediante la conectividad Xbox Live ; [ 52 ] sin embargo, los usuarios no pueden configurar la fecha del sistema más allá de este punto debido a una limitación de software dentro del panel de control de Microsoft . [ 53 ]

Año 2028

Algunos sistemas heredados almacenan el año como un desplazamiento de un byte desde 1900, lo que proporciona un rango de 255 (8 bits) y permite representar fechas hasta 2155 de forma segura. Sin embargo, no todos los sistemas utilizan un byte sin signo : algunos se han codificado erróneamente con un byte con signo, lo que solo permite un rango de 127  años. Esto significa que el campo de fecha en el software será incorrecto después de 2027 y puede provocar un comportamiento impredecible. Varios programas de discos ópticos que funcionan con el formato ISO 9660 se ven afectados por esto. [ 54 ]

A finales de la década de 1970, en los sistemas Data General Nova y Eclipse, World Computer Corporation (que desarrollaba aplicaciones para cooperativas de crédito) creó un formato de fecha con un campo de fecha de 16 bits, que utilizaba siete bits para el año, cuatro para el mes y cinco para el día. Esto permitía comparar directamente las fechas mediante funciones sin signo. Algunos sistemas, como el HP 3000 , todavía utilizan este formato, aunque consultores externos han desarrollado un parche. [ 55 ]

Año 2032

Palm OS utiliza enteros con signo de la época de 1970, así como enteros sin signo de la época de 1904, para diferentes funciones del sistema, [ 56 ] como el reloj del sistema y las fechas de los archivos (véase el formato PDB ). Si bien esto debería hacer que Palm OS sea susceptible al problema de 2038 , Palm OS también utiliza un campo de 7 bits para almacenar el valor del año, con una época diferente que comienza en 1904, lo que resulta en un año máximo de 2031, 127 años después de 1904. [ 57 ]

Año 2036

El Protocolo de Tiempo de Red (NTP) tiene un problema de desbordamiento relacionado con el problema del año 2038 , que se manifiesta a las 06:28:16  UTC del 7  de febrero de 2036, en lugar de 2038. Las marcas de tiempo de 64 bits utilizadas por NTP constan de una parte de 32 bits para los segundos y otra de 32 bits para las fracciones de segundo, lo que le da a NTP una escala de tiempo que se reinicia cada 2³² segundos (136  años) y una resolución teórica de 2⁻³² segundos (233  picosegundos). NTP utiliza una época del 1  de enero de 1900. El primer reinicio ocurre en 2036, antes del problema del año 2038 de UNIX. [ 5 ] [ 58 ] [ 59 ]

El mismo problema también afecta a algunas implementaciones de LISP. [ 60 ]

Año 2038

reinicio de hora Unix

La implementación original del sistema operativo Unix almacenaba la hora del sistema como un entero con signo de 32 bits que representaba el número de segundos transcurridos desde la época Unix (1 de enero de 1970, 00:00:00  UTC). Este valor se reiniciará después del 19  de enero de 2038, 03:14:07  UTC, lo que equivale a 2³¹ − 1 = 2 147 483 647 segundos desde la época. Este problema se ha solucionado en la mayoría de los sistemas operativos Unix y similares modernos mediante el uso de enteros con signo de 64 bits, aunque también es necesario modificar las aplicaciones, los protocolos y los formatos de archivo específicos.

Biblioteca de tiempo de ejecución de Windows C

Al igual que el problema del desbordamiento de tiempo en Unix, la versión de 32 bits de gmtimelas bibliotecas de tiempo de ejecución de C en Windows tiene un problema similar. [ 61 ]

Este problema ya se ha manifestado en la versión 10.1.4.3 de Oracle Access Manager para Windows. El componente Identity Console establece una cookie que contiene preferencias de la interfaz de usuario con una caducidad de 500.000.000  segundos en el futuro (aproximadamente 16  años). Esto está más allá del 19  de enero de 2038 y, por lo tanto, genera una excepción para ciertas actividades de búsqueda después de las 02:20:48  UTC del 17  de marzo de 2022 porque la llamada gmtime_r() no puede convertir el número proporcionado a una fecha para escribir en la cookie. [ 62 ] A pesar de la antigüedad del software (18  de junio de 2009), Oracle emitió un parche número 33983548 el 6  de abril de 2022.

Tercer vuelco del GPS

El tercer cambio de número de semana del GPS se producirá el 20  de noviembre de 2038 a las 23:59:37  UTC.

Año 2040

Los ordenadores Apple Mac hasta macOS X Snow Leopard almacenaban la hora en sus relojes en tiempo real (RTC) y sistemas de archivos HFS como un número de segundos sin signo de 32 bits desde las 00:00:00 del 1  de enero de 1904. Después de las 06:28:15 del 6 de  febrero de 2040 (es decir, 2 32 1 segundos desde la época), esto volverá a 1904; [ 5 ] [ 63 ] además de esto, HFS+ , anteriormente el sistema de archivos predeterminado para la mayoría de los ordenadores Apple, también se ve afectado. Apple File System , que reemplaza a HFS y HFS+, resuelve este problema.

ProDOS, que se ejecutaba en ordenadores Apple II , solo admite números de año de dos dígitos. Para evitar problemas con el efecto 2000, Apple emitió una nota técnica indicando que el número de año debía representar el período 1940-2039. [ 64 ] El software de la plataforma puede mostrar incorrectamente fechas a partir de 2040, aunque se está trabajando con terceros para actualizar ProDOS y el software de aplicación para que admitan años hasta 4095. [ 65 ]

Año 2042

El 18 de  septiembre de 2042, el Reloj de Hora del Día (TODC) de la línea de mainframes IBM System/370 y sus sucesores, incluida la actual serie IBM Z , se reiniciará. [ 5 ] [ 66 ]

Los TODC más antiguos se implementaban como un conteo de 64 bits de unidades de 2 −12 microsegundos (0,244  ns), y la base estándar era el 1  de enero de 1900, UT . En julio de 1999 se anunció el reloj TODC extendido, que extendía el reloj hacia la derecha (es decir, los bits extendidos son menos significativos que los bits originales). La resolución real depende del modelo, pero el formato es consistente y, por lo tanto, se reiniciará después de 2 52 microsegundos. [ 66 ]

El valor TODC es accesible para los programas en modo de usuario y se utiliza con frecuencia para la sincronización y para generar identificadores únicos para los eventos.

Si bien IBM ha definido e implementado un formato de hardware más largo (de 128 bits) en las máquinas recientes, que extiende el temporizador en ambos extremos en al menos 8 bits adicionales, muchos programas siguen dependiendo del formato de 64 bits, que permanece como un subconjunto accesible del temporizador más largo.

Año 2048

La programación del plan de mantenimiento en el sistema ERP SAP S/4HANA solo admite fechas de finalización hasta el 19 de  enero de 2048 (24 855  días desde el 1  de enero de 1980, lo que equivale a 2,31 segundos redondeados a días completos). Esto afecta a las herramientas de planificación de producción, mantenimiento e inspección. [ 67 ] Este problema se ha corregido en actualizaciones más recientes, que admiten fechas hasta el año 9999.

Año 2058

Cuarto vuelco del GPS

El cambio de número de semana del GPS se producirá por cuarta vez a las 23:59:41 del 7  de julio de 2058.

Año 2069

Según la Especificación UNIX Única para analizar años de dos dígitos usando strptime(), "los valores en el rango [69,  99] se referirán a los años 1969 a 1999 inclusive y los valores en el rango [00,  68] se referirán a los años 2000 a 2068 inclusive", [ 5 ] [ 68 ] lo que significa que, cuando se analiza con strptime(), el año de dos dígitos "69" se interpretaría como 1969 en lugar de 2069.

Año 2079

Días 32.768 y 65.536

Los programas que almacenan fechas como el número de días desde una fecha arbitraria (o época ) son vulnerables a los efectos de desbordamiento o envoltura si los valores no son lo suficientemente amplios como para permitir que los valores de fecha abarquen un rango de tiempo suficientemente largo esperado para la aplicación. Los valores binarios con signo de 16 bits se desbordan después de 32.768 (2¹⁵ ) días desde la fecha de época, produciendo valores negativos. Algunos sistemas mainframe experimentaron fallos de software porque habían codificado las fechas como el número de días desde el 1 de  enero de 1900, lo que produjo números de días negativos inesperados en la fecha de desbordamiento del 18 de  septiembre de 1989. De manera similar, los recuentos de días binarios sin signo de 16 bits se desbordan después de 65.536 (2¹⁶ ) días, que se truncan a valores cero. Para el software que utiliza una época del 1  de enero de 1900, esto ocurrirá el 6  de junio de 2079. [ 5 ]

Año 2080

Algunos (si no todos) los teléfonos Nokia con procesador Series 40 (como el Nokia X2-00 ) solo admiten fechas hasta el 31  de diciembre de 2079, por lo que no podrán mostrar fechas posteriores. Una solución alternativa consiste en usar los años 1996, 2024 o 2052 en lugar de 2080 (ya que son años bisiestos compatibles) para mostrar correctamente el día de la semana, la fecha y el mes en la pantalla principal.

Muchos sistemas IBM PC y DOS almacenan internamente el año como un valor de dos dígitos desde 1980, al igual que muchos RTC, y estos se reiniciarán después del 31  de diciembre de 2079.

Año 2100

Las funciones de conversión y API de fechas de archivos de DOS y Windows (como INT 21h /AH=2Ah) admiten oficialmente fechas hasta el 31 de diciembre de 2099 (aunque el sistema de archivos FAT subyacente teóricamente admitiría fechas hasta 2107). Por lo tanto, los sistemas operativos basados ​​en DOS, así como las aplicaciones que convierten otros formatos al formato FAT/DOS, podrían presentar un comportamiento inesperado a partir del 1 de enero de 2100.  

Asimismo, la Nintendo DS, la GameCube y la Sony PlayStation 4 solo permiten a los usuarios configurar fechas hasta el año 2099. En el caso de la Nintendo DS, el sistema no avanzará el tiempo más allá del 31  de diciembre de 2099, mientras que la GameCube y la PS4 seguirán avanzando hasta el año 2100 y posteriores, aunque los usuarios de esas consolas no puedan introducir manualmente la fecha y la hora con tanta antelación.

El año 2100 no es bisiesto.

Surgirá otro problema al final del 28  de febrero de 2100, ya que 2100 no es un año bisiesto . Como muchas implementaciones comunes de los años bisiestos son incompletas o están demasiado simplificadas, pueden asumir erróneamente que 2100 es un año bisiesto, lo que provocará que la fecha pase del 28  de febrero de 2100 al 29  de febrero de 2100, en lugar del 1  de marzo de 2100.

El RTC de hardware DS3231 sufre del problema del año 2100, porque utiliza dos dígitos para almacenar el año. [ 69 ]

Año 2106

Muchos formatos de archivo, protocolos de comunicación e interfaces de aplicaciones existentes emplean una variante del formato de fecha Unixtime_t , almacenando el número de segundos transcurridos desde la época Unix (medianoche UTC, 1  de enero de 1970) como un entero binario sin signo de 32 bits. Este valor se reiniciará el 7  de febrero de 2106 a las 06:28:16  UTC. Es decir, en ese momento el número de segundos transcurridos desde el 1  de enero de 1970 está FFFFFFFFen formato hexadecimal. [ 5 ]

Este problema de representación de almacenamiento es independiente de los programas que internamente almacenan y operan con la hora del sistema como valores enteros con signo de 64 bits.

Año 2108

Las marcas de tiempo de fecha almacenadas en sistemas de archivos FAT , introducidas originalmente con 86-DOS 0.42 en 1981 y llevadas a MS-DOS , PC DOS , DR-DOS , etc., se desbordarán al final del 31  de diciembre de 2107. [ 5 ] La marca de fecha de última modificación (y con DELWATCH 2.0+ también la marca de fecha de eliminación de archivo , y desde DOS 7.0+ opcionalmente también la marca de fecha de último acceso y la marca de fecha de creación ), se almacenan en la entrada del directorio con el año representado como un número de siete bits sin signo (0–127), relativo a 1980, y por lo tanto no puede indicar ninguna fecha en el año 2108 y posteriores. Las funciones de API definidas para recuperar estas fechas oficialmente solo admiten fechas hasta el 31  de diciembre de 2099.

Esto también afectará a los archivos ZIP , ya que internamente utilizan marcas de tiempo de modificación de archivos FAT.

Año 2137

Las fechas GPS se expresan como un número de semana y un número de día de la semana, utilizando inicialmente el número de semana un valor de diez bits y los mensajes de navegación GPS modernizados un campo de 13 bits. Los sistemas de diez bits se reiniciaban cada 1024  semanas (aproximadamente 19,6  años) después del domingo 6 de enero de 1980 (la época  GPS ), y los sistemas de 13 bits se reiniciaban cada 8192 semanas. Los sistemas de trece bits se reiniciarán a cero en 2137. [ 5 ] [ 11 ] [ 12 ] 

Año 2248

RISC OS almacena las fechas como centisegundos (centésimas de segundo) desde el 1 de  enero de 1900 en cinco bytes (40  bits). Estas marcas de tiempo se utilizan internamente y se exponen en los metadatos de los archivos (direcciones de carga y ejecución). [ 70 ] Este valor se desbordará el 3  de junio de 2248 a las 06:57:57.75  UTC. [ 5 ]

Año 2262

Algunos sistemas de cronometraje de alta resolución cuentan nanosegundos desde el 1 de enero de 1970 usando un entero con signo de 64 bits, que se desbordará el 11 de abril de 2262 a las 23:47:16  UTC. La API del lenguaje de programación GoUnixNano es un ejemplo. [ 71 ] Otros ejemplos incluyen el objeto Timestamp en pandas de Python , [ 72 ] la chronoclase en C++ cuando se establece a precisión de nanosegundos, [ 73 ] y los temporizadores QEMU . [ 74 ]

Año 2286

Los sistemas que utilizan una cadena de 10 caracteres para registrar la hora Unix pueden tener problemas para informar horas posteriores al 20  de noviembre de 2286, a las 17:46:39  UTC, diez mil millones de segundos después de la época Unix. [ 5 ]

Año 2446

En ext4 , el sistema de archivos predeterminado para muchas distribuciones de Linux, los dos bits inferiores {a,c,m}time_extrase utilizan para extender los {a,c,m}timecampos, posponiendo el problema del año 2038 hasta el año 2446. [ 75 ] Dentro de este campo "extra" de 32 bits, los dos bits inferiores se utilizan para extender el campo de segundos a un entero con signo de 34 bits; los 30 bits superiores se utilizan para proporcionar precisión de marca de tiempo de nanosegundos. Por lo tanto, las marcas de tiempo no se desbordarán hasta mayo de 2446. [ 76 ]

Años 4000, 8000, etc.

En escalas de tiempo de miles de años, el calendario gregoriano se desfasa con respecto a las estaciones astronómicas. Esto se debe a que la velocidad de rotación de la Tierra disminuye gradualmente , lo que hace que cada día sea ligeramente más largo con el tiempo (véase aceleración de las mareas y segundo intercalar ), mientras que el año mantiene una duración más uniforme.

En el siglo XIX, Sir John Herschel propuso una modificación al calendario gregoriano con 969 días bisiestos cada 4000 años, en lugar de los 970 días bisiestos que el calendario gregoriano insertaría durante el mismo período. [ 77 ] Esto reduciría el año promedio a 365,24225 días. La propuesta de Herschel haría que el año 4000, y sus múltiplos, fueran comunes en lugar de bisiestos. Si bien esta modificación se ha propuesto con frecuencia desde entonces, nunca se ha adoptado oficialmente. [ 78 ]

Si bien la mayoría del software (incluidos Excel , JavaScript y R ) reconoce actualmente los años 4000 y 8000 como bisiestos (ya que son divisibles por 400), SAS ha adoptado la "  regla del año 4000". Por lo tanto, con el software actual, las conversiones de fechas entre SAS y otros programas se desincronizarán después del 28  de febrero de 4000. [ 79 ] [ 80 ]

Año 4501

Microsoft Outlook utiliza el 1  de enero de 4501 como marcador de posición para "ninguno" o "vacío". [ 5 ] [ 81 ] [ 82 ]

Año 10.000

El año 10.000 será el primer año gregoriano con cinco dígitos. Los sistemas que solo permiten hasta cuatro dígitos para el año tendrán problemas para manejar todos los años futuros que sean potencias de 10, así como las fechas anteriores al décimo milenio a . C.

Ejemplos

A partir de 2026, la fecha máxima admitida para el cálculo por el programa de hoja de cálculo Microsoft Excel es el 31  de diciembre de 9999. [ 83 ]

Los sistemas de archivos de discos ópticos ISO 9660 y UDF tienen rangos de fechas que terminan con el año 9999. [ 84 ] [ 85 ]

Año 10.889

La versión 7 de UUID utiliza una marca de tiempo de 48 bits que se desbordará en el año 10889 d. C. [ 86 ]

Años 29.228, 30.828 y 31.197

En el lenguaje de programación C# , o cualquier lenguaje que utilice .NET , la DateTimeestructura almacena marcas de tiempo absolutas como el número de décimas de microsegundo (10 −7  s, conocidas como "ticks" [ 87 ] ) desde la medianoche (00:00:00.0000000  UTC) del 1  de enero de 1  d. C. en el calendario gregoriano proleptico , [ 88 ] que desbordará un entero con signo de 64 bits el 14  de septiembre de 29,228 a las 02:48:05.4775808  UTC. [ 5 ] [ 89 ] Las estructuras de mantenimiento de tiempo en muchas de las aplicaciones y servicios de Microsoft tienen una resolución de 100 nanosegundos, como el tipo de datos de Power AutomateTIME , [ 90 ] la GETCURRENTTICKSconsulta en Azure Cosmos DB , [ 91 ] y el TimeSpanparámetro en varios comandos de Windows PowerShell , [ 92 ] y todos estos enfrentarán problemas similares. Sin embargo, las fechas posteriores al 31  de diciembre de 9999 a las 23:59:59.9999999  UTC se consideran "no compatibles" y las operaciones de tiempo generarán errores intencionalmente cuando los cálculos de otro modo darían como resultado fechas posteriores a 9999. [ 93 ]

En los sistemas operativos WindowsFILETIME , la estructura almacena el número de décimas de microsegundo desde la medianoche (00:00:00.0000000 UTC) del 1 de enero de 1601 en el calendario gregoriano proleptico como un entero con signo de 64 bits. Este valor se desbordará el 14  de septiembre de 30.828 a las 02:48:05  UTC, después de lo cual Windows ya no podrá aceptar fechas y mostrará errores de "hora del sistema no válida". [ 5 ] [ 94 ]

De manera similar, los GETCURRENTTICKSSTATICcomandos en Cosmos DB devuelven el número de ticks de 100 nanosegundos desde la época Unix de medianoche (00:00:00.0000000  UTC) del 1  de enero de 1970, [ 95 ] que se reiniciará el 14  de septiembre de 31197 a las 02:48:05. [ 96 ]

Años 32.768 y 65.536

Los programas que procesan años como valores de 16 bits pueden encontrar problemas al tratar con el año 32.768 o el 65.536, dependiendo de si el valor se trata como un entero con signo o sin signo.

Para sistemas que utilizan enteros con signo de 16 bits, los años posteriores a 32.767 pueden interpretarse como números negativos, [ 5 ] [ 97 ] comenzando con −32.768 que puede mostrarse como 32.768 a. C. En sistemas que utilizan enteros sin signo de 16 bits, es más probable que el problema se manifieste cuando el año 65.536 aparece como año 0, [ 5 ] [ 98 ] o cuando el año 65.537 vuelve al año 1. 

Año 33.658

Los archivos de bibliotecas estáticas creados mediante el arcomando Unix almacenan marcas de tiempo como una cadena ASCII que contiene un número decimal de segundos transcurridos desde la época Unix , con un límite de 12 caracteres ASCII. Este valor se reiniciará a las 01:46:40  UTC del 27 de  septiembre de 33.658, un billón de segundos después de la época Unix. [ 5 ]

Año 100.000

El año 100.000 será el primer año gregoriano con seis dígitos.

Año 275.760

La API de fechas de JavaScript almacena las fechas como el número de milisegundos transcurridos desde el 1  de enero de 1970. Las fechas tienen un rango de ±100.000.000  días desde la época, lo que significa que los programas escritos en JavaScript que utilizan la API de fechas no pueden almacenar fechas posteriores al 13  de septiembre del año  275.760 d. C. [ 5 ] [ 99 ]

Año 292.277.026.596

Los sistemas que almacenan la hora Unix en segundos usando enteros con signo de 64 bits pueden representar fechas y horas hasta las 15:30:08  UTC del domingo 4  de diciembre del año  292.277.026.596 d. C. [ 5 ] [ 100 ] [ 101 ] Sin embargo, este año está tan lejos en el futuro (mucho más allá de la probable vida útil de la Tierra , el Sol e incluso más allá de algunas predicciones de la vida útil del universo ) que se hace referencia a él principalmente como una cuestión de interés teórico, una broma o una indicación de que las versiones anteriores, como el problema del año 2038, no pueden ser verdaderamente "resueltas" para siempre.

Desbordamiento de tiempo relativo

Microsoft

En Microsoft Windows 7, Windows Server 2003, Windows Server 2008 y Windows Vista, la información de inicio de la conexión TCP se almacenaba en centésimas de segundo, utilizando un entero sin signo de 32 bits, lo que provocaba que las conexiones TCP fallaran después de 497  días. [ 102 ]

Windows 95 y Windows 98 tenían un problema con los desbordamientos en un controlador de dispositivo virtual, VTDAPI.VXDque utilizaba enteros sin signo de 32 bits para medir el tiempo de ejecución del sistema en milisegundos; este valor se desbordaba después de 49,7  días, lo que provocaba que los sistemas se bloquearan. [ 103 ]

Hasta la versión 6.0, la plataforma .NET de Microsoft tenía un error que provocaba que el ascenso de nivel del grupo de subprocesos fallara periódicamente después de 49,7  días debido a un desbordamiento al manejar los milisegundos desde el inicio. [ 104 ]

Boeing

Los aviones Boeing 787 han tenido al menos dos problemas de software relacionados con el almacenamiento de tiempo. En 2015, se informó de un error en el que el tiempo de actividad del sistema se almacenaba en centésimas de segundo, utilizando un entero con signo de 32 bits; este valor se desbordaba después de 248 días, tras lo cual los sistemas de control del generador a bordo fallaban, provocando que la aeronave perdiera potencia. [ 105 ] [ 106 ]

En 2020, la Administración Federal de Aviación emitió una directiva de aeronavegabilidad que exige a los operadores del 787 apagar completamente sus aeronaves antes de alcanzar los 51  días de tiempo de actividad, ya que de lo contrario los sistemas comenzarán a mostrar datos engañosos. [ 107 ]

Arduino

La plataforma Arduino proporciona tiempo relativo mediante una millis()función. Esta función devuelve un entero sin signo de 32 bits que representa los "milisegundos desde el inicio", el cual se reinicia cada 49  días. Por defecto, esta es la única fuente de temporización disponible en la plataforma y los programas deben tener especial cuidado al manejar los reinicios. [ 108 ] Internamente, millis()se basa en el conteo de interrupciones del temporizador. Ciertos modos de ahorro de energía deshabilitan las interrupciones y, por lo tanto, impiden que el contador avance durante el modo de suspensión. [ 109 ]

Problemas de año histórico

Además, en el caso de años históricos, podrían surgir problemas al gestionar eventos históricos, por ejemplo:

Véase también

Referencias

  1. Hoey, Dan (11 de diciembre de 1985). "Alerta de software: DATE-86" . ARPANET-BBOARDS@MIT-MC.ARPA (Lista de correo) (publicado el 14 de diciembre de 1985).Reproducido en: Austein, Rob (30 de enero de 1987). Neumann, Peter G. (ed.). "DATE-86, o El fantasma de Tinkles Past" . The RISKS Digest . 4 (45). Foro sobre riesgos para el público en computadoras y sistemas relacionados, Comité de la ACM sobre computadoras y políticas públicas (publicado el 2 de febrero de 1987) . Recuperado el 29 de diciembre de 2014 .
  2. ^ Davison, Andrew (28 de mayo de 2021). "4 de enero : TOPS-10 Problemas de citas: 4 de enero de 1975" (PDF) . "Un año de 379 días de computadora" . Consultado el 11 de octubre de 2024 . 
  3. Shoppa, Tim (7 de noviembre de 1998). "¿Cuál fue la solución para TOPS-10 DATE75?" . Grupo de noticias : alt.sys.pdp10 . Usenet: 36444B15...@trailing-edge.com . Recuperado el 11 de octubre de 2024 a través de Google Groups.  
  4. Werme, Ric (13 de enero de 2021) [última actualización: 29 de marzo de 2024]. "DATE75, PDP-10, TULIP y C" . Folclore informático. Página principal de la familia Werme . Consultado el 11 de octubre de 2024 . 
  5. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 "Fechas críticas y significativas" . people.cs.nycu.edu.tw . Consultado el 12 de febrero de 2024 .
  6. "Directorio de linctape-images/os8l/ps-8-system-25.linc" . OS/8 solo puede almacenar fechas durante un período de 8 años...
  7. "The Digital Equipment Corporation PDP-8 : Preguntas frecuentes" . COS-310, el sistema operativo comercial de DEC para el PDP-8... el sistema de archivos es casi el mismo que el de OS/8, pero las fechas se registran de forma diferente. 
  8. 1 2 "Noticias" . Revista InterAction . Vol. VI, n.º 3. Sierra Entertainment . 1993. pág. 12.   
  9. "La bomba de relojería Macintosh de Sierra" . www.benshoof.org . Consultado el 9 de marzo de 2023 .
  10. "Últimas noticias sobre el error de fecha" . Archivado del original el 4 de noviembre de 2013.
  11. 1 2 3 Janis L. Gogan (9 de agosto de 1999). "Solicitudes para los Nueve" . InformationWeek . Archivado del original el 3 de octubre de 2008. Recuperado el 21 de enero de 2008 .
  12. 1 2 "Cambio de semana del GPS el 6 de abril" . cyber.gov.au . Archivado del original el 20 de octubre de 2019. Recuperado el 10 de junio de 2019 .
  13. "Cambio de número de semana del GPS – abril de 2019" . GPS.gov . Oficina Nacional de Coordinación para el Posicionamiento, la Navegación y la Sincronización Basados ​​en el Espacio. 6 de abril de 2019. Consultado el 25 de febrero de 2023 .
  14. Manjoo, Farhad. "Unix Tick Tocks to a Billion" . Wired . Consultado el 29 de marzo de 2022 .
  15. "Bank of Queensland afectado por el fallo "Y2.01k" . CRN Australia . 4 de enero de 2010. Archivado del original el 16 de marzo de 2025. Consultado el 25 de febrero de 2023 .
  16. Fried, Ina (5 de enero de 2010). "Fallo de Windows Mobile: fechas de 2010, mensajes de texto de 2016" . CNET . Consultado el 24 de febrero de 2023 .
  17. "Los teléfonos Windows Mobile sufren el error Y2K+10" . 4 de enero de 2010. Archivado del original el 23 de octubre de 2013. Consultado el 3 de julio de 2013 .
  18. "Bug de l'an 2010 en Allemagne: plus de 20 million de cartes bancaires inutilisables" [ 2010 Bug in Germany: more than 20 million unusable bank cards ] . RTL Belgium (en francés belga). 5 de enero de 2010. Consultado el 25 de febrero de 2023 .
  19. "Banco de Queensland contra el efecto 2000: una actualización" . 4 de enero de 2010. Archivado del original el 8 de enero de 2010. Consultado el 3 de julio de 2013 .
  20. Loftus, Jack (28 de febrero de 2010). "Error: 8001050F provoca la caída de PlayStation Network" . Gizmodo .
  21. Metrowebukmetro (2 de marzo de 2010). "Sony corrige el error del 'año bisiesto' de la PS3" . Metro . Consultado el 25 de octubre de 2022 .
  22. "El problema del Y1C en Taiwán" . Pinyin News . 2 de enero de 2006.
  23. "Finaliza la misión de la NASA para la búsqueda de cometas en el espacio profundo" . Laboratorio de Propulsión a Chorro. 20 de septiembre de 2013. Archivado del original el 14 de octubre de 2013. Consultado el 9 de julio de 2022 .
  24. Mansoor, Saqib (1 de enero de 2020). "WWE 2K20 se niega a salir en 2020" . SegmentNext . Consultado el 1 de enero de 2020 .
  25. "Star Wars Jedi: Fallen Order y WWE 2K20 no se lanzan debido a un error "2020" [ ACTUALIZACIÓN ] " . DSOGaming . 1 de enero de 2020 . Consultado el 19 de noviembre de 2020 .
  26. "sql – Conexión ODBC / Crystal Reports" . Stack Overflow . Consultado el 19 de noviembre de 2020 .
  27. "Los parquímetros de toda la ciudad de Nueva York no aceptan tarjetas de crédito y nunca fueron programados para funcionar en 2020" . 2 de enero de 2020. Consultado el 19 de noviembre de 2020 .
  28. "Fallo en el software de los parquímetros del año 2020 provoca caos en toda la ciudad – Gothamist" . Archivado del original el 4 de enero de 2020. Consultado el 4 de enero de 2020 .
  29. ^ Pallus, Patryk (3 de enero de 2020). "Wielka awaria drukarek fiskalnych. Producent naprawia urządzenia, firmy liczą straty" . Business Insider (en polaco) . Consultado el 4 de enero de 2020 .
  30. "Actualizaciones de software de Suunto Spartan" .
  31. "Nota técnica TN1049 Acercándonos al milenio: Mac y el año 2000" . Archivado del original el 13 de noviembre de 2014. Consultado el 20 de enero de 2020 .
  32. "Correcciones para Mac antiguas de 2020" . Consultado el 21 de enero de 2020 .
  33. "Q192201: XCLN: Schedule + 1.0 no se ejecutará después del 31/12/2019" . Archivo de la base de conocimientos . Consultado el 6 de julio de 2022 .
  34. Jeong, Eugene (13 de enero de 2021). "Los usuarios reportan un fallo interesante en One UI 3.0 de Samsung, pero tiene una solución sencilla" . Phone Arena . Consultado el 9 de marzo de 2023 .
  35. Bhardwaj, Deveshwar (21 de mayo de 2021). "Seguimiento de errores de la actualización de Samsung One UI 3.0/3.1 (Android 11) [ Continuación actualizada ] " . PiunikaWeb . Consultado el 9 de marzo de 2023 .
  36. Born, Günter (1 de enero de 2022). "Problema del año de intercambio 2022: el motor de escaneo FIP-FS no se pudo cargar: no se puede convertir "2201010001" a largo (2022/01/01 00:00 UTC)" . Born's Tech and Windows World . Consultado el 1 de enero de 2022 .
  37. Martin, Alexander (2 de enero de 2022). "¿Recuerdan el error Y2K? Microsoft confirma un nuevo problema Y2K22" . Sky News .
  38. "Los relojes de Honda están estancados 20 años en el pasado y no hay solución" . Jalopnik . 6 de enero de 2022. Consultado el 8 de enero de 2022 .
  39. "Una programación deficiente ha dejado a algunos coches Honda anclados en el año 2002" . Engadget . 7 de enero de 2022. Consultado el 8 de enero de 2022 .
  40. Acoba, Paulo (17 de agosto de 2022). "Los propietarios de Honda y Acura con problemas en el reloj informan que, al 17 de agosto, la hora se corrige sola, pero muchos siguen con la fecha incorrecta" . Archivado del original el 30 de mayo de 2023.
  41. Un fallo técnico en un año bisiesto provoca el cierre de algunas gasolineras en Nueva Zelanda (Reuters)
  42. "El juego Final Fantasy se rompió debido al día bisiesto" . Kotaku . 29 de febrero de 2024. Consultado el 10 de octubre de 2024 .
  43. Yin-Poole, Wesley (29 de febrero de 2024). "Theatrhythm Final Fantasy en Nintendo Switch no funciona hoy, 29 de febrero, aparentemente porque es año bisiesto" . IGN Middle East . Consultado el 10 de octubre de 2024 .
  44. Dinsdale, Ryan (29 de febrero de 2024). "EA Sports WRC se bloquea al iniciarse hoy, 29 de febrero, porque 2024 es un año bisiesto" . IGN Middle East . Consultado el 10 de octubre de 2024 .
  45. "ALERTA CRÍTICA: El correo no se enruta después de que Domino se reinicie a partir del 13 de diciembre de 2024 – Soporte al cliente" . support.hcl-software.com . Consultado el 19 de diciembre de 2024 .
  46. "Las grandes tecnológicas advierten sobre el 'problema del milenio en Japón' antes de la abdicación de Akihito" . The Guardian . 25 de julio de 2018.
  47. AGENCIAS, RTVE es/ (1 de enero de 2025). «Los trenes Avril que unen Madrid con Galicia y Asturias, parados por un fallo informático» . RTVE.es (en español) . Consultado el 1 de enero de 2025 .
  48. «Una avería en los cargadores de las baterías de los trenes Avril deja inoperativas todas las unidades» . La Voz de Galicia (en español). 1 de enero de 2025 . Consultado el 1 de enero de 2025 .
  49. «Los trenes Avril recuperan su funcionamiento normal tras solucionar el problema informático de los cargadores de baterías» . Nota de prensa de Talgo (en español). 2 de enero de 2025 . Consultado el 4 de enero de 2025 .
  50. jzb (23 de octubre de 2025). "Un error de fecha afecta a las actualizaciones automáticas de Ubuntu 25.10" . LWN.net . Consultado el 23 de octubre de 2025 .
  51. Klode, Julian Andres (23 de octubre de 2025). "Habilitación de actualizaciones en sistemas Ubuntu 25.10" . lists.ubuntu.com (Lista de correo) . Consultado el 23 de octubre de 2025 .
  52. D'Amato, Lee (31 de diciembre de 2025). "La fecha límite para Xbox 360 es el 31 de diciembre de 2025, esto es lo que le sucederá a tu consola" . Screen Rant .
  53. Tkachenko, Sergey (4 de enero de 2026). "Xbox 360 impide al usuario configurar la fecha posterior al 31 de diciembre de 2025" . Winaero .
  54. "Años desde 1900 + siete bits = rotura en 2028" . rachelbythebay.com .
  55. "MPE/iX Versión 7.5 Revisión de parche 2028 – Beechglen Development Inc" .
  56. "Referencia del lenguaje y la biblioteca del compilador C/C++ de Palm OS® Protein" (PDF) . Consultado el 12 de octubre de 2019 .
  57. "asunto:RE: Fecha limitada a 2031" . mail-archive.com . Consultado el 12 de octubre de 2019 .
  58. David L. Mills (12 de mayo de 2012). "La era NTP y la numeración de las eras" . Consultado el 24 de septiembre de 2016 .
  59. W. Richard Stevens; Bill Fenner; Andrew M. Rudoff (2004). Programación de redes UNIX . Addison-Wesley Professional. págs. 582–. ISBN  978-0-13-141155-5.
  60. " [ clipp ] Las marcas de tiempo posteriores a 2036 no funcionan" . 23 de octubre de 2023. Consultado el 19 de enero de 2026 .
  61. "gmtime, _gmtime32, _gmtime64" . Microsoft . Consultado el 8 de abril de 2022 .
  62. "Oracle Access Manager" . Comunidades de Oracle . Oracle Corporation. 24 de marzo de 2022. Consultado el 25 de febrero de 2023 .
  63. Apple Computer, Inc., Inside Macintosh , Volumen II, Addison Wesley, 1985, pág. 369
  64. "Fechas de ProDOS: 2000 y posteriores" . Apple, Inc. Archivado del original el 11 de octubre de 2023. Consultado el 6 de septiembre de 2025 .
  65. "ProDOS 2.5" . Consultado el 9 de junio de 2021 .
  66. 1 2 Lascu, Octavian; Eckam, Hans-Peter; Kozakos, George; Pereira, Paulo Vitor (junio de 2013), Guía de planificación del protocolo de tiempo del servidor , IBM Redbooks (4.ª ed.), IBM , pág. 19, ISBN   978-0738438108Consultado el 11 de agosto de 2019.
  67. "Nota SAP 2258792 (se requiere acceso al Portal de Soporte SAP)" . 30 de noviembre de 2018.
  68. "strptime – The Open Group Base Specifications Issue 7, 2018 edition" . Consultado el 4 de marzo de 2023 .
  69. "DS3231 – RTC/TCXO/Cristal integrado I²C de extrema precisión" .
  70. ^ Robertson, Alan (4 de diciembre de 2009) [rutas de navegación modificadas el 13 de noviembre de 2017]. "OS_Word 14,3 (SWI y 07)" . RISC OS Instiki abierto . Archivado desde el original el 29 de noviembre de 2023 . Consultado el 1 de octubre de 2024 .
  71. "paquete de tiempo – tiempo" . pkg.go.dev .
  72. "Funcionalidad de series temporales/fechas — documentación de pandas 2.2.3" . pandas.pydata.org .
  73. "std::chrono::duration" . en.cppreference.com .
  74. "Actualización de la versión para la versión 5.0.0" . Archivado del original el 21 de enero de 2021. Consultado el 19 de junio de 2021 .
  75. "ext4: Corrige el manejo de tv_sec extendido – kernel/git/stable/linux.git – Árbol estable del kernel de Linux" . git.kernel.org .
  76. "Diseño de disco Ext4 – Ext4" . ext4.wiki.kernel.org .
  77. Herschel, John (1878) [1849]. "Parte IV. Capítulo XVIII. Calendario gregoriano." . Esquemas de astronomía . Longman . pág. 673. 
  78. Steel, Duncan (2000). Marcando el tiempo: La épica búsqueda para inventar el calendario perfecto . John Wiley & Sons. pág. 185. ISBN  978-0-471-29827-4.
  79. Chris Hemedinger (5 de abril de 2010). "En el año 9999..."
  80. "Archivos de base de datos de Microsoft Access" . Documentación de programación de SAS 9.4 y SAS Viya 3.5 . Conversión de valores de fecha y hora entre conjuntos de datos SAS y bases de datos de Microsoft Access.
  81. "Enumeración OlMarkInterval (Outlook)" . 30 de marzo de 2022.
  82. "Filtrado de elementos mediante palabras clave de consulta" . 22 de enero de 2022.
  83. "Especificaciones y límites de Excel" . Soporte técnico de Microsoft . Consultado el 26 de junio de 2025 .
  84. ECMA-119 - Estructura de volumen y archivos de CD-ROM para intercambio de información - 4.ª edición, junio de 2019 en Wayback Machine (archivado el 20 de agosto de 2023)
  85. UDF 1.02
  86. RFC 9562
  87. "Propiedad DateTime.Ticks (Sistema)" . learn.microsoft.com . Consultado el 14 de enero de 2025 .
  88. "DateTime Struct (System)" . learn.microsoft.com . Consultado el 14 de enero de 2025 .
  89. " Soluciones para cuentas que caducan con AAD Connect: REDUX" . www.undocumented-features.com
  90. "Lista de tipos de datos para métricas personalizadas" . learn.microsoft.com . 18 de julio de 2023. Consultado el 12 de febrero de 2024 .
  91. "GETCURRENTTICKS - Lenguaje de consulta en Cosmos DB (en Azure y Fabric)" . Consultado el 15 de marzo de 2026 .
  92. "Search-ADAccount" . learn.microsoft.com . Consultado el 12 de febrero de 2024 .
  93. "Campo DateTime.MaxValue" . learn.microsoft.com . Consultado el 17 de enero de 2025 .
  94. Thulin, Anders (6 de abril de 2013). "Interpretación de marcas de tiempo NTFS" . Forensic Focus . Recuperado el 23 de julio de 2019 .
  95. "GETCURRENTTICKSSTATIC - Lenguaje de consulta en Cosmos DB (en Azure y Fabric)" . Consultado el 12 de marzo de 2026 .
  96. "Obtener el horario de verano para un `time_t` negativo en MSVC" . Stack Overflow . Consultado el 13 de marzo de 2026 .
  97. "¡Las 10 razones más divertidas por las que deberías dejar de usar Delphi ahora mismo!" . Archivado del original el 23 de enero de 2008. Consultado el 21 de enero de 2008 .
  98. "Nota técnica de Folio" . Archivado del original el 9 de febrero de 2008. Consultado el 21 de enero de 2008 .
  99. "Fecha – Javascript" . MDN . Consultado el 5 de julio de 2022 .
  100. William Porquet (15 de agosto de 2007). "Preguntas frecuentes sobre el Proyecto 2038" . Consultado el 5 de marzo de 2010 .
  101. "Lenguaje contractual de conversión de fecha/hora" (PDF) . Oficina de Servicios de Tecnología de la Información, Nueva York. 23 de noviembre de 2021. Consultado el 25 de febrero de 2023 .
  102. "Todos los puertos TCP/IP que se encuentran en estado TIME_WAIT no se cierran después de 497 días desde el inicio del sistema en Windows Vista, en Windows 7, en Windows Server 2008 y en Windows Server 2008 R2 – Soporte técnico de Microsoft" . support.microsoft.com .
  103. "El ordenador se bloquea después de 49,7 días" . 8 de mayo de 1999. Archivado del original el 8 de mayo de 1999.
  104. "Efecto de histéresis en el ascenso de colinas del grupo de subprocesos · Problema n.° 51935 · dotnet/runtime" . GitHub . Consultado el 25 de febrero de 2024 .
  105. Edgar Alvarez (1 de mayo de 2015). "Para mantener un Boeing Dreamliner en vuelo, reinícielo una vez cada 248 días" . Engadget . Consultado el 2 de abril de 2020 .
  106. "Directivas de aeronavegabilidad; Aviones de la compañía Boeing" . Registro Federal . Mayo de 2015.
  107. Gareth Corfield (2 de abril de 2020). "Los Boeing 787 deben apagarse y encenderse cada 51 días para evitar que se muestren 'datos engañosos' a los pilotos" . The Register . Consultado el 2 de abril de 2020 .
  108. "La respuesta a la pregunta sobre el desbordamiento/envolvimiento de millis() en Arduino" . EEWeb . 22 de marzo de 2018.
  109. "Cómo realizar un seguimiento de los milisegundos durante el modo de suspensión" . Arduino Stack Exchange .