2016-08-11 8 views
1

У меня есть метка времени, которая исходит от сервера (utc). Теперь я хочу преобразовать эту временную метку в свое местное время.Локализовать время/дату UTC

Transform UTC:

2016-08-11 12:19:14 

К местному времени:

2016-08-11 14:19:14 

Это то, что я использовал:

localizeTime = function (timeToLocalize = "2016-08-11 12:19:14") { 
    return moment(timeToLocalize).locale(deviceLocale = "de").format('LLL'); 
}; 

Я работаю с реагировать родной и moment.js

ответ

7

Если входное время i UTC, и вы не имеете ничего в строке, чтобы указать это, тогда вам нужно проанализировать его с помощью moment.utc, а не только с moment. Затем вы можете преобразовать его в локальное время с помощью функции local.

moment.utc("2016-08-11 12:19:14").local().format("YYYY-MM-DD HH:mm:ss") 

Вам не нужно включать локали (например, de), если вы действительно хотите локализованную формат строки. Язык имеет отношение к языку и культуре, а не к часовым поясам. "local" != "locale"

Смежные вопросы