"By then" = "then"? "by that time" = "at that time"?
Which the difference?? What does "by" means? Which the synonyms to the word "by" on this case (by then, by that time)?
By then means sometime between now and then. Your car will be ready by 4pm. This means they might have it ready before 4pm, but it will be no later than 4pm. At 4pm it will be ready.