`deviceTime` and the conversion to a UTC timestamp are not the problem of this data model.  That conversion happens before we see the data here.  It is the responsibility of whatever is used to upload the data to figure out the correct time.

If it is doing fuzzy things, it can utilize the `timezoneOffset` field to express how many minutes it shifted the original timestamp.  That field can be used to recreate the initial timestamp.