A good password reset link should last for 1 hour at most, this gives enough time for users with different devices or browsers to be able to access it.
It is possible to have a link that lasts for longer than one hour. The challenge is making the link last longer.