Size: a a a

Чат | Google Таблицы и скрипты

2020 March 04

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Сергей?
Добрый вечер. А можна вопрос по скриптам?
Кусок вырван из контекста но вполне иллюстрирует проблему.
function myFunction() {
 var d = new Date()
 var nd = new Date(d.getTime() + 86400000 * 7)
 Logger.log('d ' + d)
 Logger.log('nd ' + nd)
}
если в настройках проекта стоит временная зона EET (GMT -5:00) то скрипт выдает первую переменную в EET а вторую в EDT (GMT -4:00) ! И я никак не пойму почему!? Проблема решается изменением временного пояса на любой другой GMT -5:00, но я хочу понять почему такое поведение? Может кто подскажет.
Вот скрипт по правилам чата https://script.google.com/d/1VLzUXNVjBBrDkGbuhQLbA8ramK7YJ_Qbw7YYYh5CZ3N8v9Ix2CAcOZMr/edit?usp=sharing
А что такое 86400000?
источник

С

Сергей? in Чат | Google Таблицы и скрипты
Vitaliy P.
А что такое 86400000?
количество миллисекунд в сутках 1000 * 60 * 60 * 24
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Сергей?
Добрый вечер. А можна вопрос по скриптам?
Кусок вырван из контекста но вполне иллюстрирует проблему.
function myFunction() {
 var d = new Date()
 var nd = new Date(d.getTime() + 86400000 * 7)
 Logger.log('d ' + d)
 Logger.log('nd ' + nd)
}
если в настройках проекта стоит временная зона EET (GMT -5:00) то скрипт выдает первую переменную в EET а вторую в EDT (GMT -4:00) ! И я никак не пойму почему!? Проблема решается изменением временного пояса на любой другой GMT -5:00, но я хочу понять почему такое поведение? Может кто подскажет.
Вот скрипт по правилам чата https://script.google.com/d/1VLzUXNVjBBrDkGbuhQLbA8ramK7YJ_Qbw7YYYh5CZ3N8v9Ix2CAcOZMr/edit?usp=sharing
Привет, Сергей!
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Вот, скрипт выдает текущее время, я нахожусь в gmt+3 (Москва)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Прибавляем 8 часов и получаем 20-15.
источник

С

Сергей? in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Прибавляем 8 часов и получаем 20-15.
источник

С

Сергей? in Чат | Google Таблицы и скрипты
Вот мой вывод
источник

С

Сергей? in Чат | Google Таблицы и скрипты
То есть часовой пояс сам меняется на час, и причем только если в настройках стоит именно EET
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
источник

С

Сергей? in Чат | Google Таблицы и скрипты
а PET да, а поставьте EET
источник

С

Сергей? in Чат | Google Таблицы и скрипты
Eastern Time
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
часовый пояс скрипта
источник

С

Сергей? in Чат | Google Таблицы и скрипты
Eugeny Namokonov
часовый пояс скрипта
это я поменял
источник

С

Сергей? in Чат | Google Таблицы и скрипты
вот щас EET поставил
источник

С

Сергей? in Чат | Google Таблицы и скрипты
гляньте
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Ага, действительно
источник

С

Сергей? in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Ага, действительно
мне кажется это баг
источник

С

Сергей? in Чат | Google Таблицы и скрипты
потому что адекватного объяснения я придумать не могу
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Сергей?
Добрый вечер. А можна вопрос по скриптам?
Кусок вырван из контекста но вполне иллюстрирует проблему.
function myFunction() {
 var d = new Date()
 var nd = new Date(d.getTime() + 86400000 * 7)
 Logger.log('d ' + d)
 Logger.log('nd ' + nd)
}
если в настройках проекта стоит временная зона EET (GMT -5:00) то скрипт выдает первую переменную в EET а вторую в EDT (GMT -4:00) ! И я никак не пойму почему!? Проблема решается изменением временного пояса на любой другой GMT -5:00, но я хочу понять почему такое поведение? Может кто подскажет.
Вот скрипт по правилам чата https://script.google.com/d/1VLzUXNVjBBrDkGbuhQLbA8ramK7YJ_Qbw7YYYh5CZ3N8v9Ix2CAcOZMr/edit?usp=sharing
А покажите вывод d.getTimezoneOffset() и от nd
источник

С

Сергей? in Чат | Google Таблицы и скрипты
Vitaliy P.
А покажите вывод d.getTimezoneOffset() и от nd
источник