У меня есть этот URL-адрес, и мне нужно проанализировать и преобразовать временную метку mydate
в datetime UTC (в Javascript).D3 DateTime parser учитывает часовой пояс
http://www.blablabla.com/#mydate=2009-10-12T22:09:28.000
Очевидно, что дата закодирована в URL является просто строкой, так что не передает никакой информации часового пояса: однако он предназначен для представления времени UTC.
Преобразование UTC метки времени строку в UTC DATETIME кажется довольно простым, однако я получаю эту проблему:
Я использую D3 время синтаксического анализа, чтобы сделать это, вот важный бит:
var iso = d3.time.format.utc("%Y-%m-%dT%H:%M:%S.%L");
var dateObj = iso.parse(mydate);
mydate
является строкой, и это просто обрезается версия URL, содержащего бит временной метки:
2009-10-12T22:09:28.000
выходной сигналфункция:
Mon Oct 12 2009 23:09:28 GMT+0100 (GMT Daylight Time)
Я бы ожидал (это то, что я хочу):
Mon Oct 12 2009 22:09:28
ОС и браузер установлены на время UTC (здесь мы в настоящее время по Гринвичу) , Итак, почему я получаю часть (GMT Daylight Time) вместо простой строки UTC?
EDIT
Даже с простой new Date(2009, 9, 12, 22, 09, 28)
я получаю тот же вопрос (нет D3, нет MomentJS, просто обычный объект JavaScript DateTime)