Wire transfers typically take 2-3 business days to execute and settle, and in some cases can be done in one day as well. Settlement into an account can be up to 3-5 days in total. However, banks do like to keep the float on your incoming US Dollar for a day or two, so depending where you bank, it can be up to 7 days.
It is very important to understand that many US banks do not have a direct relationship with Pakistani Banks, and hence a intermediary (or Correspondent) Bank is used. So if you are transferring money from say Sunbank (US) to Silk Bank (Pakistan)
In Progress 07-12-2019 ZAID Qureshi 185