Refactor time display

Move display formatting all into IO object
Fix time display bug

More explicit zeros added when needed