make(Illuminate\Contracts\Console\Kernel::class); $kernel->bootstrap(); use Carbon\Carbon; $testInputs = [ '2026-05-05 10:11:00', // raw local format '2026-05-05T02:11:00.000Z', // UTC ISO format sent by JS agent 'Tue May 05 2026 10:11:00 GMT+0800', // JS format with offset ]; foreach ($testInputs as $input) { echo "--- Input: '$input' ---\n"; $parsedWithTz = Carbon::parse($input, 'Asia/Manila'); echo "Parsed with default TZ: " . $parsedWithTz->toDateTimeString() . " | TZ: " . $parsedWithTz->tzName . "\n"; // Now convert the timezone to Asia/Manila explicitly (handles UTC inputs) $converted = $parsedWithTz->setTimezone('Asia/Manila'); echo "After setTimezone: " . $converted->toDateTimeString() . " | TZ: " . $converted->tzName . "\n\n"; }