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/654...
- Log in to post comments
- 2649 reads