I've done my homework.
I did my homework.

What is the difference between these two sentences?
In present perfect time is indefinite, isn't it? In these two sentences time is not mentioned.
In what situation one says these two sentences?
Can you help me please?
The simplest way to think about this is that "I've done..." is describing your PRESENT situation, by reference to something you've done in the past, whereas "I did..." is simply describing a PAST action.

In the normal flow of narrative, simple past tense ("I did") is used for the primary foreground actions, like the plot of a story. Present perfect, on the other hand, is used when you are being descriptive (rather than telling a story) and as part of that description need to make reference to something in the past.

Here's how you might use both forms:

I came home and went upstairs. I did my homework. Then the phone rang. I answered it: it was teacher. "I've done my homework", I explained. "That's not why I rang", said teacher.

Does that help?

Students: We have free audio pronunciation exercises.
what is the tense of the sentence when one says "it's gone". &"gone are the days".
Simple present.
Thanks a lot for your reply. In fact there isn't such a tensein my language. So sometimes it is difficult to understand its use. But I have one question:

For example in a classroom a teacher wants to check the homeworks and ask a student to see if he did his homework or not. What can he say:

"Did you do your homework?" or
"Have you done your homework?"
Students: Are you brave enough to let our tutors analyse your pronunciation?
I understand your problem, because in my language I don't have this tense either.

"Have you done your homework?" - in British and American English.
"Did you do your homework?" - is possible in American English.

Check this website:


It explains very well when to use the Present Perfect. Hope it helps.

good luck..