I saw a similar question which asked how to monitor the progress of a backup/restore operation: Is there a SQL script that I can use to determine the progress of a SQL Serve
Yes you can know the estimated elapsed time unless there would be some unexpected situation affecting the execution of the process.
Select total_elapsed_time, * from sys.dm_exec_sessions where session_id="your Id here"