I think you are right, changing the device time would do the trick. It might be nice to add this as a setting in Anki.
I was able to fix my review times so that I had it shown correctly that I didn't skip any days and was actually studying at 6 AM, not at 2 AM. You can see the result in stats
here.
This SQL script fixes review times (by updating the revlog table) to show my home timezone, which is 4 hours later than the timezone I reviewed in from May 6, 2024, at 3 AM (UTC): 1714954800000 to May 26, 2024, end of day (UTC): 1716700799000
BEGIN TRANSACTION;
UPDATE revlog
SET id = id + 14400000 -- Shift 4 hours later
WHERE id BETWEEN 1714954800000 AND 1716700799000;
COMMIT;
I used DB Browser for SQLite to execute the query and update the DB.
Posting here to help anyone else who wants to get better stats, and for me to reuse in the future :)
- David