Использование часовых поясов с @ nuxtjs / moment - PullRequest
2 голосов
/ 25 апреля 2019

Мы используем пакет @ nuxtjs / moment (https://www.npmjs.com/package/@nuxtjs/moment) в нашем приложении nuxt.

В нашем приложении мы хотим отображать временные метки GMT в часовом поясе пользователей, например:

<div>{{ $moment("2019-04-25 19:01:03").fromNow() }}</div>

Но на моем ПК результат просто

2 hours ago потому что я живу в Германии.

Есть ли способ установить часовой пояс по умолчанию на GMT, чтобы функция работала правильно? Я посмотрел на момент-часовой пояс, но понятия не имею, как реализовать это в nuxt-приложении.

1 Ответ

0 голосов
/ 13 июля 2019

Похоже, в репо есть открытая проблема для этого здесь . Вместо этого я бы предложил добавить момент-часовой пояс как плагин , пока эта функция не будет объединена.

Установить

npm install moment-timezone

Добавить плагин импорта

// nuxt.config.js
export default {
  plugins: ['~/plugins/moment-timezone-inject.js']
}

Создание плагина

// ~/plugins/moment-timezone-context-inject.js

const moment = require('moment-timezone');
export default ({ app }, inject) => {
  // Inject into context, Due instances, and Vuex store
  inject('$moment_timezone', moment)
}

Использование

// Add whatever timezone you need
<div>{{ $moment_timezone("2019-04-25 19:01:03").tz("Asia/Taipei"); }}</div>

...