here i set up my traccar server like this

For the server and MySQL database, I set it to GMT +7 (Asia/Jakarta)
but when I checked the data in the table, the data did not show the time that matched what I set, namely the Asia/Jakarta time zone, I tested it by adding a created at column, and from there it was clear that the serverTime, deviceTime, fixTime columns did not match

Here I am using a device from China that uses the gt06 protocol (Wetrack2), what do you think I need to fix?

I have also set the device's time zone to GMT +7
By default Traccar expects UTC time.
So I need to set the device to UTC time zone?
then the columns between (serverTime, deviceTime) and fixTime are not the same, there is a significant difference
That's not a timezone setting issue. It just means that the last GPS fix was before the last message.
here i set up my traccar server like this

For the server and MySQL database, I set it to GMT +7 (Asia/Jakarta)
but when I checked the data in the table, the data did not show the time that matched what I set, namely the Asia/Jakarta time zone, I tested it by adding a created at column, and from there it was clear that the serverTime, deviceTime, fixTime columns did not match
Here I am using a device from China that uses the gt06 protocol (Wetrack2), what do you think I need to fix?