Days, hours, minutes also have leading zero, but code not DRY