No, but the opposite is true: if a clause includes a definite time expression, we cannot use the present perfect.Originally Posted by batmura
The present perfect really talks about the present, not the past. It is relatively unimportant when the action happened, the important thing is that the action has some effect on the present:
"I have bought some tickets" ... and so we can go to the theatre.
But I can use the past simple without a time expression:
"I bought some tickets" is a simple statement about the past. Whether I still have the tickets or not is not important.