Я пытаюсь понять, почему я не получаю правильную временную зону, используя этот скрипт!Я использовал 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)