возвращаемое значение - день спустя для того же кода, размещенного на хостинге firebase и функции firebase - PullRequest
0 голосов
/ 15 июня 2019

Я использую код ниже, чтобы найти время в милисец понедельника 00:00:00 текущей недели.

Код находится в двух местах. на сайте, построенном с использованием угловых материалов и размещенном на хостинге Firebase. и в функции пожарной базы. Что я наблюдаю, так это то, что значение, возвращаемое кодом хостинга, приходит во вторник 00:00:00, а не в понедельник.

не уверен, в чем разница, когда оба работают под одной и той же учетной записью firebase.

Код:

 const date = new Date()
 var begWeek = findDayBegninning(getMonday(date))

function findDayBegninning(date:any){
    const ms = date.getTime();
    const msPerDay = 86400 * 1000;
    return  ms - (ms % msPerDay);
}

в функции firebase показывает значение: 1560124800000

пока на хостинге показывает 1560211200000

1 Ответ

0 голосов
/ 15 июня 2019

Скорее всего, разницу можно объяснить кодом, работающим в разных часовых поясах.

Код на хостинге Firebase не интерпретируется Firebase Hosting каким-либо образом и, следовательно, наиболее вероятноработает на компьютере пользователя, который посещает сайт.Это означает, что new Date() получено в часовом поясе компьютера посетителя.

Код, запущенный в облачных функциях, получит новую дату в UTC.

...