Yes Time::ParseDate does resolve to the number of seconds since jan 1 1970, even if only hours and minutes and seconds are sent to the function.
'The return code is always the time in seconds since January 1st, 1970 or undef if it was unable to parse the time.'
I believe thats it pretty much sussed now. thanks everyone ever so much. its much appreciated.