Почему я получаю неправильное преобразование часового пояса в скрипте Google, используя этот код? - PullRequest
1 голос
/ 26 июня 2019

Я пытаюсь понять, почему я не получаю правильную временную зону, используя этот скрипт!Я использовал moment.js и момент-часовой пояс и следовал инструкции, описанной здесь: Преобразование часового пояса в электронной таблице Google google-spreadsheet / 40324587

Я пытаюсь преобразовать часовые пояса, используя следующий скрипт:

 var DT_FORMAT = 'YYYY-MM-DD HH:mm:ss';

    function fromUtc(dateTime, timeZone) {
      var from = m.moment.utc(dateTime, 
    DT_FORMAT);//https://momentjs.com/timezone/docs/#/using- 
   timezones/parsing-in-zone/
      return from.tz(timeZone).format(DT_FORMAT);
    }
    function toUtc(dateTime, timeZone) {  
      var from = m.moment.tz(dateTime, DT_FORMAT, 
    timeZone);//https://momentjs.com/timezone/docs/#/using-timezones/parsing- 
    in-zone/
       return from.utc().format(DT_FORMAT);
     }

     function myFunction(datetimeString,timeZone,format) {
       var moment = new Date(datetimeString);
       return Utilities.formatDate(moment, timeZone, format)
     }

В моей электронной таблице первый столбец - это дата и время в стандартном GMT, и я собираюсь изменить дату и время на разные часовые пояса, которые я написал в следующих столбцах.Хотя я и получаю дату и время, но это неверно, и я не знаю, как это исправить.Вот ссылка на лист Google: https://docs.google.com/spreadsheets/d/1Tc0G2daX9FYIL354iyOffd06BtNPx5v-40KE5RtwDB4/edit?usp=sharing, а вот ссылка на мое приложение-скрипт: https://script.google.com/d/1u54McW1HBm-A2alno1DWWTFwk-vdok8ljwKfI_5htAHK-XrMt554YGLn/edit?usp=sharing

Обновление (ответ на комментарий): я использую функцию, подобную этой, я пишу вв ячейке электронной таблицы: = fromUtc (A2, D1)

...