Я хочу использовать moment.js, чтобы сместить момент ввода в другой часовой пояс и получить его метку времени.
moment.tz(moment(), "Pacific/Auckland").valueOf();
Проблема в том, что пока я это делаю, объект moment.tz(
) выглядит хорошо, но метод valueOf()
каким-то образом вычисляет его обратно в часовой пояс, установленный на моем компьютере.
Что не так с моим подходом?
Спасибо большое.
ИЗМЕНИТЬ 1
moment.tz(moment(), "Pacific/Auckland").format();
дает мне правильную строку времени
moment.tz(moment(), "Pacific/Auckland").valueOf("x");
дает мне миллисекунды, но опять же по моему местному времени, а не по "тихоокеанскому/оклендскому" времени.
Итак, каким-то образом вычисление миллисекунд преобразует его обратно в местное время, но почему? И каков правильный подход для получения миллисекунд в ожидаемом часовом поясе?