Tengo https://www.daterangepicker.com/ que genera algunas fechas.
Si estoy en la zona horaria (zona horaria del dispositivo) Europa/Kiev (GMT+3), las salidas estarán en esas zonas horarias. Por ejemplo, 27 de junio de 2022 12:00:00 am GMT+3. (doce de la noche) 
var output = 1656277200000;También tengo el usuario que selecciona una zona horaria, por ejemplo, el usuario selecciona Londres (GMT+1).
var timezone = "Europe/London";Quiero convertir esa hora unix de salida del 27 de junio de 2022 a las 12:00:00 a. Eso significa que el unix: 1656284400000
Tendría que convertir la zona horaria en un número entero que represente GMT. Luego restas tu zona horaria de la de ellos. Puede convertir la diferencia a milisegundos y agregarla al tiempo original de Unix. Ejemplo si su zona horaria es +5 y la de ellos es +7:
const myTimezone = 5; const theirTimezone = 7; const diffarance = theirTimezone - myTimezone; // set to + 2 const differenceMilliseconds = diffarance * 3600000; const theirUnix = myUnix + differenceMilliseconds;Esto también funciona si la diferencia es negativa.
Puedes probar de esta manera
// Without moment-timezone new Date().toLocaleString("en-US", { timeZone: "America/New_York" }); // With moment-timezone var moment = require("moment-timezone"); const today = new Date(); var timeGet = moment(today); timeGet.tz("Asia/Karachi").format("ha z");