Согласно http://blog.dygraphs.com/2012/03/javascript-and-dates-what-mess.html формат «yyyy / mm / dd» решает обычные проблемы , Он говорит: «Придерживайтесь« YYYY / MM / DD »для строк даты, когда это возможно. Это универсально поддерживается и недвусмысленно. В этом формате все времена являются локальными». Я установил тесты: http://jsfiddle.net/jlanus/ND2Qg/432/ Этот формат: + избегает двусмысленности порядка дня и месяца, используя порядок ymd и 4-значный год + избегает UTC против локальной проблемы, не соответствующей формату ISO, с помощью косой черты + danvk, dygraphs , говорит, что этот формат хорош во всех браузерах.
earthtools.org обеспечивает бесплатный веб-сервис для получения часового пояса от города здесь:
http://www.earthtools.org/webservices.htm#timezone
Вы просто передаете в значениях long/lat как это: (Это для Нью-Йорка)
http://www.earthtools.org/timezone-1.1/40.71417/-74.00639
<час>РЕДАКТИРОВАНИЕ:
кажется, что earthtools был закрыт. Хорошая альтернатива (Который не существовал в 2008, когда на этот вопрос ответили) является Google Time Zone API. Для использования его, Вы должны сначала активировать часовой пояс API на своей учетной записи. Это свободно, если Вы остаетесь ниже этих пределов:
документация доступна на Google Developers.
Geonames.org имеет замечательный набор мирских данных, это доступно через веб-сервис или загрузку:
http://www.geonames.org/export/ws-overview.html
В особенности
http://www.geonames.org/export/web-services.html#timezone
.
WorldTimeServer.com имеет то, что, кажется, всесторонняя база данных часового пояса, к которой можно купить доступ во множестве форматов, включая компонент.NET для веб-использования.
Никакое соединение, просто должен был исследовать то же самое самостоятельно недавно.