Mariadb time data corrupted after server crash

I have a problem when the server is down and when it is finished processing, the old data in the database is time-shifted.

column information: created_at - timestamp

i use Laravel 11 + mariadb, php8.4,

in Laravel i have set Timezone of our country

i am very sure about the time because before that i still check database daily and keep the record data with the time of the timezone i set

For example, the record is at 12 noon but it is recorded as 18:00 pm.

i tried to set timezone in mariadb and reformat with laravel for timezone +7 but the time is completely wrong

===
update: i double checked my old data before down is not affected, but the new records after server up are wrong