Garmin - Accumulated Time in HR Zones per Session?

I figure this is a common question, but I wasn’t able to put together the right search terms to find anything in the archives. Is there a way to get your accumulated time in each HR zone through Garmin Connect? If not Garmin Connect, is there a way to do it with a FIT, TCX, or GPX file?

I figure I could convert the TCX/GPX to a CSV file and write a program to pull the values in to a program, but my Garmin doesn’t appear to poll at predictable intervals. Spot checking the data shows intervals of anywhere between 1 and 10 seconds. I’m not a great programmer and trying to calculate time by pulling that value along with HR may be too much of a pain in the ass to try.

Strava Premium does this for you but costs money.

Connectstats is an App that does it as well as lots of other cool stuff (can’t remember if I paid for it or not).

Both will sync automatically with Garmin Connect.

Golden Cheetah does it for free.

Thanks for the tips. Golden Cheetah is pretty damn slick.