Как не потерять часовой пояс при конвертации даты?



  • Привет. Не могу разобраться.
    Выполняю последовательность действий:

    1. получаю дату
    2. дату - в строку
    3. строку обратно в дату.
      И вот тут, то что было в пункте 2 !== 3

    проект: DateTime.xml

    datetime.jpg

    Сначала у нас UTC +3:00, а в конце просто UTC.
    Метод

    new Date().toISOString()
    

    тоже ожидаемого результата не принес.

    Подскажите, как при преобразовании в строку сохранить этот часовой пояс, чтобы впоследствии получить актуальную дату?



  • @someone said in Как не потерять часовой пояс при конвертации даты?:

    Подскажите, как при преобразовании в строку сохранить этот часовой пояс, чтобы впоследствии получить актуальную дату?

    Вам нужно сперва получить часовой пояс из даты, он записывается в минутах, затем указать их в действии "Строку В Дату". Но я не помню формат даты с указанием UTC в минутах, по этому можно преобразовать минуты в часы с минутами формата ЧЧ:ММ

    "UTC" + ([[TIMEZONE_IN_MINUTES]] < 0 ? "-":"+") + new Date(1000*Math.abs([[TIMEZONE_IN_MINUTES]])).toISOString().substr(14, 5)
    

    86502fa6-0b4f-4f23-b6bb-5a78f7800634-изображение.png

    Тестовый скрипт: datetime 2.xml



  • Думал, что как-то автоматом можно часовой пояс учитывать.
    Но так всё работает. Благодарю.


Log in to reply