Я уже несколько часов пытаюсь вставить текущую дату в лист Google из листов api v4. Я не могу поверить, как это трудно понять!
Пока я нашел, что:
Js date object
не будет работать, так как листы Google используют другую эпоху (которая, очевидно, меняется в зависимости от Mac и Win). Мне не удалось найти какую-либо библиотеку, которая могла бы создать этот серийный номер даты Google листов / Excel. Если бы я мог, это могло бы сработать.
Если я отформатирую объект даты Js в виде строки и отправлю его на лист, часовой пояс будет неправильным из-за местоположения сервера (где работает api листов) по сравнению с местоположением пользователя (где используется лист).
Я рассмотрел вопрос о преобразовании объекта Js Date в часовой пояс пользователя, но листы Google не выделяют значение GMT
или UTC
, которое использует CLDR . Пока что я не нашел возможности использовать эту информацию для преобразования часового пояса.
Часовой пояс электронной таблицы в формате CLDR, например America / New_York. Если часовой пояс не распознан, это может быть пользовательский часовой пояс, например GMT-07: 00.
Если я отправлю ячейку updateRequest
, используя =NOW()
в качестве значения, дата и время будут правильными. Но он обновляется каждый раз, когда электронная таблица редактируется ... что неприменимо в качестве метки времени для представления строки. Хотел бы ты, чтобы ты это выключил!
Итак, в заключение, я бы хотел, чтобы листы Google создавали дату, поскольку она знает о часовом поясе пользователя. Конечно, есть способ просто ввести дату с листами API, которая уважает право пользователей часовой пояс ?? Если нет, какие у меня варианты?