When il y a is followed by a time expression (such as longtemps,
quelque temps, une semaine, deux jours etc.),
it generally means 'ago': il y a une semaine (a week ago).
Tex: La mère supérieure m'a écrit récemment. Elle veut un souvenir du Texas! Il y a un an j'ai promis de lui envoyer quelque chose, mais en ce moment je n'ai pas d'argent. Je viens de dépenser mes derniers sous il y a 10 minutes.
Tex: Mother Superior (Tex was raised by nuns in France) wrote me recently. She wants a souvenir from Texas! A year ago I promised to send her something, but now I don't have any money. I just spent my last money 10 minutes ago.
Joe-Bob: Pense à des souvenirs pas chers. Hmmm . . mon ancien berceau, peut-être. C'est parfait pour une mère!
Joe-Bob: Think of souvenirs that don't cost much. Hmmm ... my old crib, maybe. It's perfect for a mother!