This question already has an answer here:
Imagine it's raining, and it started one hour ago and it's still raining, which sentence is correct:
It has been raining for one hour
It has rained for one hour
And if we say:
It has been raining.
It has rained.
Are these sentences true for this situation (without for or since) or not?
I think the former two sentences are true, and the first one is better, but we use the latter ones for finished actions or situations (It isn't raining right now).
Am I right?