Heart attack recovery can take from a few weeks to several months.