JSON.stringify реобразует время из MSK в GMT
JSON.stringify преобразует дату-время в формате московского времени, например, "Sat Apr 25 2020 10:12:42 GMT+0300 (MSK)", а во время в формате времени GMT, например, "2020-04-25T07:12:42.000Z".
function getdateandtime(){
var DT = Range.getValue() // "Sat Apr 25 2020 10:12:42 GMT+0300 (MSK)"
var payload = JSON.stringify(DT) // "2020-04-25T07:12:42.000Z"
}
В чем может быть проблема? Как этого избежать? Как сделать чтобы вернулось московское время? При этом не хочется это делать какой-либо поправкой времени (типа getTimezoneOffset()), а решить системно на уровне форматов или настроек проекта.
Ответы (1 шт):
- Благодаря подсказкам перевел БД на UTC. Так правильнее и удобнее.
Чтобы дата\время в преобразуемом JSON.stringify массиве преобразовалась в отличный от UTC часовой пояс ее нужно предварительно преобразовать из объекта date в строку:
array_to_stringify['datetime'] = array_to_stringify['datetime'].toStirng()