Thanks pilsworth.
Yes, I'm developing an app that needs to display times in the file creator's time zone.
Reading an activity record from an Edge 500 (using the C SDK), the timestamp was correctly 714,058,903 (08/16/2012) but the local_timestamp was 3,435,973,836 (11/17/1998).
I tried several other FIT files and the local_timestamp in the activity records seemed like an uninitialized variable (i.e., > 3,000,000,000 and it remained the same for the program session). The csv file from that SDK example had 10,000+ records (everything from the battery level), but no local_timestamps.
I added a case for the monitoring_info message and didn’t receive any (and I suspect there isn’t one in the fit file).
Any other ideas? I think I may have to implement this client side (i.e., ask the user the UTC offset), but I’d really prefer to do it programmically.
Thanks.
FWIW, I'm attaching a FIT file that I'm working with.