Преобразование даты и часового пояса в UTC: Carbon, дата-время Python, момент-часовой пояс, Java java.time

Чтобы изменить часовой пояс даты с одного конкретного часового пояса на UTC (Всемирное координированное время), вы можете использовать несколько методов в зависимости от языка программирования или платформы, которую вы используете. Вот несколько примеров:

  1. Использование библиотеки Carbon в PHP:

    $date = Carbon::parse('2023-12-18 10:30:00', 'original_timezone');
    $date->setTimezone('UTC');
  2. Использование модуля datetime в Python:

    import datetime
    from pytz import timezone
    original_timezone = timezone('original_timezone')
    utc_timezone = timezone('UTC')
    date = datetime.datetime(2023, 12, 18, 10, 30, tzinfo=original_timezone)
    date = date.astimezone(utc_timezone)
  3. Использование библиотеки момент-часовой пояс в JavaScript:

    const moment = require('moment-timezone');
    let date = moment.tz('2023-12-18 10:30:00', 'original_timezone');
    date.utc();
  4. Использование пакета java.time в Java (начиная с Java 8):

    import java.time.LocalDateTime;
    import java.time.ZoneId;
    import java.time.ZonedDateTime;
    LocalDateTime localDateTime = LocalDateTime.parse("2023-12-18T10:30:00");
    ZoneId originalZone = ZoneId.of("original_timezone");
    ZoneId utcZone = ZoneId.of("UTC");
    ZonedDateTime zonedDateTime = ZonedDateTime.of(localDateTime, originalZone);
    ZonedDateTime utcDateTime = zonedDateTime.withZoneSameInstant(utcZone);