Calculate Call time

Dears;
Have a good day.
I have some issues or may be requirements. when i am trying to use reports i need to calculate the time taken to answer the call, in other word i need to calculate the time that the caller spent waiting in the queue, Also the time taken for each call per extension.
can you help me in that?