Отобразить точное местное время на веб-сайте?

Решение: установите правильную версию MsBuild (которая должна быть 14 или выше для проектов .Net Framework). Выполните следующие действия:

  • Загрузите и установите Инструменты сборки для Visual Studio 2017 , доступные по этой ссылке
  • Обратите внимание, что теперь у вас есть папка C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin.
  • В командной строке перейдите к папке и выполните MsBuild -version, и вы должны увидеть правильную версию:
Microsoft(R) Build Engine versão 15.9.21+g9802d43bc3 para .NET Framework
Copyright (C) Microsoft Corporation. Todos os direitos reservados.

15.9.21.664
  • Если хотите, добавьте папку в PATH из окон.
  • Создайте свой проект, используя этот Msbuild.exe.
SonarScanner.MSBuild.exe begin /k:"MyProjectKey" /d:sonar.verbose=true /d:sonar.host.url="http://localhost:9000" /d:sonar.login="3c8d70d998f72178c7a21c1a83590d8af1f6e014"

MSBuild.exe "D:\temp\MyProject\Project.csproj" /t:Rebuild 

SonarScanner.MSBuild.exe end /d:sonar.login="3c8d70d998f72178c7a21c1a83590d8af1f6e014"
  • Получите доступ к SonarQube с http: // localhost: 9000 , и вы должны увидеть результат анализа.

6
задан Dave Anderson 28 October 2009 в 21:46
поделиться

5 ответов

Я должен был показать точное время клиентам в аукционном веб-приложении. Можно отправить текущее время сервера со страницей и иметь JavaScript, инициализируют сразу же, не ожидая остальной части страницы для загрузки. Так, Вы только имеете дело с сетевой задержкой, которая в худшем случае вряд ли будет больше чем несколькими секундами.

После этого Вы являетесь довольно проклятыми близко к точному времени. Пока Ваш код таймера JavaScript написан правильно, Вы не идете в далеко из синхронизации перед загрузкой следующей страницы. Но я видел много плохого кода часов JS. (Подсказка: Дата () хороший, setTimeout () плохо.)

Если у Вас есть приложение, на котором пользователи собираются быть нахождением в течение долгого времени, просто обновляют, Ваше время синхронизируют или путем перезагрузки страницы или Ajax.

Я не волновался бы о часовых поясах, просто использовать время UTC, таким образом, нет никакого беспорядка о том, во сколько вещи произойдут.

2
ответ дан 17 December 2019 в 18:21
поделиться

Во-первых, убедитесь, что Ваш клиент знает, что Windows, Linux и OSX, у всех есть встроенные часы, которые почти всегда видимы пользователям (или сделанный видимым очень легко). Кроме того, убедитесь, что Ваш клиент знает о физических часах, которые часто располагаются около любых киосков, которые могли бы быть установкой для сокрытия созданного в часах от операционной системы.

Если Вы знаете, что, и Ваш клиент все еще хочет часы на Вашем веб-сайте, сделайте, чтобы Ваш клиент определил "корректное" время, то реализуйте решение, которое соответствует их определению (оба из Ваших решений кажутся, что они заботились бы о двух наиболее вероятных определениях).

1
ответ дан 17 December 2019 в 18:21
поделиться

можно использовать гео-предназначение знать физическое местоположение посетителя веб-сайта и в базе данных, сохраненной (GMT - XX:XX) зоны и затем вычислить время на основе местоположения запроса. это собирается сохранить долгую поездку к любому стороннему веб-сервису.

0
ответ дан 17 December 2019 в 18:21
поделиться

Иначе можно реализовать его, использует Геолокацию IP. Существуют сервисы, которые могут сказать Вам, откуда Ваш пользователь соединяется на основе, он - IP (обычно включая их часовой пояс) и объединение, что информация с часами реального времени Вашего сервера, которые можно показать пользователю, это - местное время.

Это совсем не прекрасно, особенно с корпоративными пользователями, которые, могло бы казаться, соединялись бы от где-нибудь, они не (я живу в Аргентине, но мое интернет-соединение работы является канавкой мой работодатель, который является американской компанией, таким образом, каждый веб-сайт предполагает, что я расположен в США),

0
ответ дан 17 December 2019 в 18:21
поделиться

Время обработки в UTC.

  • Сделайте, чтобы пользователи сказали Вам, какую зону они хотят использовать.
  • Если Ваши пользователи имеют персистентные профили, сохраняют выбор.
  • Всегда отображайте UTC и Местное время рядом и ясно маркированный.

Можно также отобразить произвольное число пользователя указанные зональные часы. Vista делает это, и я остаюсь удивленным тем, насколько удобный это.

0
ответ дан 17 December 2019 в 18:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: