Как конвертировать время UTC в местное время в Javascript - PullRequest
1 голос
/ 10 октября 2019

Мой бэкэнд находится в Джанго. Я использовал функцию Django auto_now_add на модели, чтобы добавить текущее время, когда эта модель была создана. Например, я передаю это значение в функцию: 2019-10-08 09:16:20.666754+00:00. Как конвертировать это в местное время в Javascript? Я не закодировал JS. Таким образом, линия для меня немного размыта.

Я попробовал следующий метод:

function localize_time(date) {
    date = new Date(date);
    date = date.toString();
}

Затем я увидел еще один SO-пост с добавлением "UTC", который тоже не работает. когда я вызываю упомянутую функцию из шаблона Django, она показывает следующую ошибку:

Uncaught SyntaxError: missing ) after argument list 

Она включена в эту функцию.

В шаблоне Django я вызываю функцию следующим образом:

<script type="text/javascript">
    localize_time({{ user.created_on | safe}});
</script>

Если я не добавлю safe, тогда ошибка:

Uncaught SyntaxError: Unexpected number

Спасибозаранее.

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

вам нужно добавить UTC в конце вашей строки даты.

const date = new Date('2019-10-08 09:16:20.666754+00:00 UTC');
alert(date.toString())
0 голосов
/ 10 октября 2019

Я конвертировал время Джанго в миллисекундах, используя метод datetime.timestamp, а все остальное работало как магия.

...