created_time for internal transfers (moves) has to come from WordPress.
First set the UTC time correctly on your WordPress server. Then, visit the WordPress admin in Settings -> General -> Timezone and set the timezone correctly. Check that the dates that WordPress reports make sense in your location. Then, check the Tranactions list in admin and make sure that the created time for new transactions is displayed correctly.
The transaction times, when displayed in the frontend are rendered with the timezone of the user’s browser, so you can’t control that.