Блин, оказывается Билдер неправильно учитывает переход на летнее время:
читаем timefunc.c:
...
/* Weed out months other than April or October.
*/
if (month < April || month > October)
return (0);
if (month > April && month < October)
return (1);
/* Month is either April or October. Up through 1986, the starting
* day for DST is the last Sunday in April; after that it is
* the first Sunday in April. The last day of DST is the last Sunday
* in October.
*/
...
То есть, сейчас от последнего воскресенья марта до первого воскресенья апреля по Борланду сейчас еще зимнее время

хотя на самом деле уже вовсю летнее. Такая блин петрушка выходит... Придется патчить исходники RTL, этот глюк есть и в ВСВ5 и в ВСВ6. Как дело в Дельфях обстоит не знаю.