If by ksh, you mean ksh93:
$ t=093500
$ DATEMSK=/dev/stdin <<<%H%M%S printf "%(%F %T)T\n" "$t"
2018-05-17 09:35:00
Or:
$ printf '%(%F)T %.8s\n' now "${t//??/\0:}"
2018-05-17 09:35:00
Or portably (shells of Bourne or csh families or fish)
$ date +"%Y-%m-%d $t" | sed 's/\(..\)\(..\)$/:\1:\2/'
2018-05-17 09:35:00
(for rc-like shells, use date +'%Y-%m-%d '$t instead)