This question already has an answer here:
I wasn't sure how to research this without being able to explain what I mean.
When someone says something like "I will have it done by tomorrow", does that phrase mean that they will have it done before tomorrow, or does it mean before tomorrow is over?
Also, how would less-defined times be affected by this? For example, "I'll have it done by tonight"...