Watch 47 training zones reported in app

I find the training zones reported for a workout to be very inaccurate. How are they calculated? Do they account for the age of the watch owner? They appear not to since the actual data for heart rate would not result in the time in zones reported if the zones were calculated using a percentage of the maximum heart rate for my age. Formula: 220 - age = max. heart rate.