Uno de los problemas que origina la entrada en el año 2000 tiene que ver con los programas que solicitan la fecha usando 2 dígitos para expresar el año.
Hasta ahora, al valor del año introducido se le sumaba siempre 1900. Así, 01/01/98 significaba 01/01/1998, mientras que 01/01/00 significaba 01/01/1900.
El problema radica en que, a partir de ahora, va a ser más habitual que una fecha como 01/01/00 ó 01/01/05 se refieran a los años 2000 y 2005, respectivamente, en lugar de a los años 1900 y 1905, como hasta ahora venía sucediendo.
A partir de esta versión, TransTOOL −T2− incorpora un mecanismo diferente para determinar el año a partir de dos dígitos.
En lugar de considerar el siglo (1900 a 1999) como rango en el que se movían los años de dos dígitos, se tomará el siglo en el que el año actual sea su mitad (por ejemplo, 1948 a 2047). De este modo, las fechas desde el 48 al 99 se consideran 1948 a 1999, y las del 00 al 47 serán fechas del 2000 al 2047. Este rango irá variando automáticamente de año en año, de forma que el año en curso sea siempre el centro del rango anual.
Es posible que para alguna aplicación en concreto este rango de años que ahora se va a tomar automáticamente (50 atrás y 50 adelante) no sea conveniente, y que se prefiera que se asuman rangos de fechas del tipo "70 atrás" y "30 adelante", u otra combinación. Para este caso se ha definido una nueva variable de entorno, denominada "DBDATERANGE", que permite definir este rango. Como valor de la variable DBDATERANGE se define el número de años atrás del actual en el que empieza el rango de fechas. Así, si "DBDATERANGE=10" y el año actual es 1999, estaremos considerando un rango de años que va desde el 1989 (1999-10) al 2088.