sprintf ("%d days %02d:%02d:%02.6f",@DD,@hh,@mm,@ss)
produces:
537 days 22:05:10.081386 until Teddy gets his learner's permit
537 days 22:05:9.081456 until Teddy gets his learner's permit

I intended for the seconds to be right-justified and zero-filled.