两种情况都有,根据语意来判断,强调在将来某一时间点“已经”就用现在完成时,否则用一般现在时即可.
二者的区别就是一般将来时与将来完成时的区别,只是在until之后,前者转为一般现在时,后者转为现在完成时,即主将从现.