Some explanation of the +1900 would be a kindness to the reader, even if only to say that it's undoing the -1900 in FnArgsToTm, that's probably taken the small number of years specified and turned it into about -1900 ...