centOs : system time getting reset back to UTC after changing it using timedatectl

Solution 1:

just try setting timezone.

# timedatectl set-timezone *your timezone*

Solution 2:

If this is a virtual guest, some guest integrations sync the time of the host to the guest. Check that the hypervisor is syncing time with NTP, so this time is at least correct.

If you want to run in the wrong time for some reason, please edit your question to add why, and which virtual platform you use.