Clearer syntax helped find flawed test - while set-tm:mday directly accepts 1-31, set-tm:mon accepts 0-11 to represent 1-12, therefore must minus 1. set-tm:year accepts 92 to represent 1992, therefore must minus 1900.