javascript datetime timezone Как конвертировать время из одной временной зоны в другую, часовой пояс UTC
Primary tabs
Используйте функцию (чистый javascript) -- для смещения в минутах:
/**
* Конвертирует дату (и время) Date в другую временую зону
* (часовой пояс)
*
* @param Date date
* @param int offset положительное или отрицательное смещение (UTC) в минутах
* @returns {Date}
*/
function convertDateToNewTimezone(date, offset)
{
// Получисаем переданное время и дату в милисекундах
var utc = date.getTime() + (date.getTimezoneOffset() * 60000);
// Создаём новую временную метку, с учетом смещения
var newDate = new Date(utc + (60000*offset));
// return time as a string
return newDate;
}или в часах:
/**
* Конвертирует дату (и время) Date в другую временую зону
* (часовой пояс)
*
* @param Date date
* @param int offset положительное или отрицательное смещение в часах (UTC)
* @returns {Date}
*/
function convertDateToNewTimezone(date, offset)
{
// Получисаем переданное время и дату в милисекундах
var utc = date.getTime() + (date.getTimezoneOffset() * 60000);
// Создаём новую временную метку, с учетом смещения
var newDate = new Date(utc + (3600000*offset));
// return time as a string
return newDate;
}
На базе идеи: https://stackoverflow.com/a/10088053/6544022
- Log in to post comments
- 3212 reads