Node.js: как получить время в определенном часовом поясе

Чтобы получить время в определенном часовом поясе с помощью Node.js, вы можете использовать несколько методов. Вот несколько примеров:

  1. Использование библиотеки moment-timezone:

    const moment = require('moment-timezone');
    const timezone = 'America/New_York';
    const time = moment().tz(timezone).format('YYYY-MM-DD HH:mm:ss');
    console.log(time);
  2. Использование встроенного объекта Intl.DateTimeFormat:

    const timezone = 'America/New_York';
    const options = { timeZone: timezone, hour12: false };
    const time = new Intl.DateTimeFormat('en-US', options).format(new Date());
    console.log(time);
  3. Использование библиотеки date-fns:

    const { zonedTimeToUtc, utcToZonedTime, format } = require('date-fns-tz');
    const timezone = 'America/New_York';
    const date = new Date();
    const utcTime = zonedTimeToUtc(date, timezone);
    const time = format(utcToZonedTime(utcTime, timezone), 'yyyy-MM-dd HH:mm:ss');
    console.log(time);

Это всего лишь несколько примеров того, как можно получить время в определенном часовом поясе с помощью Node.js. Не стесняйтесь выбирать метод, который лучше всего соответствует вашим потребностям.