Конструкции «could have done» и «can have done» имеют разное значение в английском языке из-за использования модальных глаголов в разных формах. 12
Конструкция «could have done» использует модальный глагол «could» в форме прошедшего времени, а «can have done» — модальный глагол «can» в настоящем времени. 12
Значение конструкций отличается отношением говорящего к событию: 1
Таким образом, различие между конструкциями — оппозиция «нереальное — реальное». 1