У меня есть страница, которая в настоящее время использует микроформат даты и времени для отображения метки времени, но я показывали только удобочитаемое время для моего собственного часового пояса:
<abbr class="published" title="2009-01-09T09:16:00-05:00">
Friday, January 9, 2009 at 9:16 am (EST)</abbr>
Что я хотел бы сделать, так это переписать innerHTML для тега abbr, чтобы он был в том же формате, но в локальном часовом поясе пользователя. Итак, для читателя в Сиэтле приведенное выше следует преобразовать в:
<abbr class="published" title="2009-01-09T09:16:00-05:00">
Friday, January 9, 2009 at 6:16 am (PST)</abbr>
Я просмотрел объект Javascript Date, который позволяет мне получить местный часовой пояс компенсировать. Но у меня есть несколько проблем:
Я не вижу простого способа создать новый объект Date из временной метки ISO-8601. . (Я полагаю, что мог бы анализировать подстроки или регулярные выражения, если нет более быстрого способа.)
Я не вижу способа получить названную аббревиатуру для часового пояса. Например, для читателя в Сиэтле я бы хотел, чтобы в конце времени было добавлено «(PST)», иначе этому пользователю не будет ясно, была ли преобразована метка времени (особенно если он частый гость и уже привык к тому, что мои времена в EST).