У меня есть сценарий PHP, который записывает метку времени в Google Sheet. Когда я попытался определить, находится ли эта временная метка между двумя другими временными метками, которые я ввел вручную в тот же лист, я обнаружил странное поведение. Я подумал, что это может быть из-за того, что Google добавил 'в начале строки в ячейке, поэтому я попытался выполнить подстроку для удаления апострофа.
function weirdDate(dateFromPhp) {
var dateSubStr = new Date(dateFromPhp.substr(1));
var dateDefault = new Date(dateFromPhp);
return "dateFromPhp: " + dateFromPhp + " dateSubStr: " + dateSubStr + " dateDefault: " + dateDefault;
}
Выходные данные: dateFrom Php: 16/01/2020 08:33:45 dateSubStr: Mon Jun 01 2020 08:33:45 GMT + 1000 (AEST) dateDefault: четверг, 01 апреля 2021 08:33:45 GMT + 1100 (AEDT)
Я не знаю, почему эти даты находятся на месяцы или годы от ожидаемых и с разными часовыми поясами. Операция без подстроки привела к правильному часовому поясу для меня.
Есть идеи, как превратить эту строку в метку времени с правильной датой?