按日期和时区名称获取 UTC 日期时间

Get UTC date time by Date and time Zone name

我需要一个函数来获取 UTC 日期时间。我只传递了日期、时间和时区名称。我需要获取 UTC 时间和日期。谢谢

例如:

const utcDate = getUTCDateTime("2022-05-10","18:00" "America/Hermosillo");

// OutPut should be like this ==>> 2022-05-11T01:00:00.527Z

function getUTCDateTime(date,time, timeZoneName){

   //Logic
   return utcDate;
}

为此,我会使用像 Day.js 这样的库。您可以在时区中解析日期和时间,转换为 UTC,然后以所需格式显示。

dayjs.extend(utc);
dayjs.extend(timezone);
dayjs.extend(customParseFormat);

function getUTCDateTime(date, time, timeZoneName) {
  const utcDate = dayjs
    .tz(`${date} ${time}`, "YYYY-MM-DD HH:mm", timeZoneName)
    .utc()
    .format("YYYY-MM-DD[T]HH:mm:ss.SSS[Z]");
  return utcDate;
}