Как получить время в соответствии со смещением, предоставленным пользователем в скрипте Google apps?

#javascript #google-apps-script #google-sheets #timezone #timezone-offset

#язык JavaScript #google-приложения-скрипт #google-листы #Часовой пояс #смещение часового пояса

Вопрос:

Я пытался преобразовать время в ячейке Google листа в соответствии со смещением, предоставленным пользователем. Вот пример:

Ячейка A1(Текущая): 01:00
УТРА Ячейка A2(смещение) : -5
Ячейка A3(Желаемая): 08:00 вечера

Существует ли какой — либо метод, с помощью которого мы можем преобразовать ячейку A1 в ячейку A3? Спасибо

Комментарии:

1. Разве это не должно быть в 8 вечера?

2. Нет, я тоже хочу двигаться на один день вперед.

3. Разница между чт 1 утра и пт 8 вечера составляет 23 20 =43 часа

4. На самом деле речь идет о смещении. Допустим, у нас нет дневного состояния. Мы просто хотим манипулировать HH:ММ (AM/PM).

5. Какие ячейки «A1» и «A3» являются объектами даты или строковыми значениями?

Ответ №1:

Вы можете попробовать это в формате A3:

=TIMEVALUE(A1) (A2/24)

Вам нужно будет отформатировать A3 как чч:мм am/pm.

Непонятно, зачем вам нужен сценарий для выполнения этой задачи. Но если по какой-то причине это так, я рекомендую вам добавить это рассуждение в свой пост. Многие пользователи (особенно новички) на этом форуме включают слово «сценарий» в свои заголовки или сообщения, когда они на самом деле не знают, что это такое, зачем он им нужен или в чем разница между «сценарием» и «формулой»; поэтому добровольцы, участвующие здесь, часто предоставляют самый простой/быстрый путь к решению (который является формулой).