@threelyons In this case you can do one thing from my point of view you have to set set timezone into config/app.php to UTC and also store datetime in UTC TIme in DATABASE.
Now when you want to display to update you have to convert user entered time to UTC time and save in database. So Database has always UTC Time stored and you can run your cron on database UTC time. when retrived and update use the Accessors & Mutators for virtual changes (not require to store) More Info : https://laravel.com/docs/10.x/eloquent-mutators#accessors-and-mutators
use Carbon\Carbon;
// Assuming you have a Carbon datetime object with the UTC+0530 timezone
$utcOffset0530 = '2023-07-25 12:34:56';
$carbonDatetime = Carbon::parse($utcOffset0530, 'UTC+0530');
// Convert to UTC timezone
$utcDatetime = $carbonDatetime->tz('UTC')->utc();
// Output the result in the desired format
echo $utcDatetime->toDateTimeString(); // Output: 2023-07-25 07:04:56
Let me know your feedback