Javascript-форум (https://javascript.ru/forum/)
-   Я не знаю javascript (https://javascript.ru/forum/ya-ne-znayu-javascript/)
-   -   Отображение времени на сайте если человек находится в другом поясе. (https://javascript.ru/forum/ya-ne-znayu-javascript/3752-otobrazhenie-vremeni-na-sajjte-esli-chelovek-nakhoditsya-v-drugom-poyase.html)

alex244_97 20.05.2009 12:19

Отображение времени на сайте если человек находится в другом поясе.
 
Скрипт в принципе работает правильно но если пользователь открывает сайт находясь в другом часовом поясе начинается баг со минутами.....что с ним не так.
<script language = \"JavaScript\">
function clock(time_dop)
{

var time= new Date();
var hours=time.getTimezoneOffset()*(-45000);
var time_now_moscow= new Date();
var moscow=time_now_moscow.setTime((time_dop-hours)+10800000)

document.getElementById(\"moscow\").innerHTML=time _now_moscow.getHours()/100).toFixed(2).substr(2)+\":\"+(time_now_moscow.g etMinutes()/100).toFixed(2).substr(2);

var time_now_london= new Date(time_dop-hours);

document.getElementById(\"london\").innerHTML=time _now_london.getHours()/100).toFixed(2).substr(2)+\":\"+(time_now_london.g etMinutes()/100).toFixed(2).substr(2);

var time_now_newyork= new Date((time_dop-hours)-18000000);
document.getElementById(\"newyork\").innerHTML=tim e_now_newyork.getHours()/100).toFixed(2).substr(2)+\":\"+(time_now_newyork. getMinutes()/100).toFixed(2).substr(2);

time_dop=time_dop+999;

setTimeout(\"clock(\"+time_dop+\")\",999);
}
</script>

alex244_97 20.05.2009 17:09

Надо чем то заменить new Date() только чем?
Слышал что есть сайты которые предоставляют время по Гринвичу.

x-yuri 20.05.2009 19:42

если beautifier не хочет выполнять свою задачу, это что-то должно означать


Часовой пояс GMT +3, время: 02:32.