document.write('<span id="ny_date">Просмотр фильма будет доступен</span>')
function ojidanieNG()
{
var today = new Date() ;
var BigDay = new Date(2012, 7, 6, 23, 00, 00);
var timeLeft = (BigDay.getTime() - today.getTime());
var e_daysLeft = timeLeft / 86400000;
var daysLeft = Math.floor(e_daysLeft);
var e_hrsLeft = (e_daysLeft - daysLeft)*24;
var hrsLeft = Math.floor(e_hrsLeft);
var e_minsLeft = (e_hrsLeft - hrsLeft)*60;
var minsLeft = Math.floor(e_minsLeft);
var seksLeft = Math.floor((e_minsLeft - minsLeft)*60);
Всё прекрасно работает, но есть одно но.
Нужно чтоб "осталось время" у всех было одинаковым, без разницы какой часовой пояс у посетителя. Т.е. чтоб не было для пользователя из Киева - осталось 3часа, а для пользователя из Москвы - 2часа
Пробовал через
var today = new Date.UTC() ;
Но в этом случае вообще перестаёт скрипт работать.
Помогите пожалуйста исправить код.
15.08.2012, 07:18
Людмила2012
Доброго дня. второй день не могу ни как разобраться, как поствить в HTML обратный отчет времени до события. Копирую это :
<p>до вылета осталось by HTML.BY team</p>
<script type="text/javascript">// <![CDATA[
function newYearIn()
{
var now = new Date();
var newYear = new Date("Oct,26,2012,00:00:00");
var totalRemains = (newYear.getTime()-now.getTime());
if (totalRemains>1)
{
var RemainsSec=(parseInt(totalRemains/1000));
var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
var RemainsFullHours=(parseInt(secInLastDay/3600));
if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
var secInLastHour=secInLastDay-RemainsFullHours*3600;
var RemainsMinutes=(parseInt(secInLastHour/60));
if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
var lastSec=secInLastHour-RemainsMinutes*60;
if (lastSec<10){lastSec="0"+lastSec};
var mcend = Date.parse("Oct 26, 2012, 00:00:00");
var mcnow = now.getTime();
var mc = ((mcend-mcnow)/10).toFixed(0).substr(8);
document.getElementById('newyear').innerHTML = "До вылета осталось: "+RemainsFullDays+" дней "+RemainsFullHours+":"+RemainsMinutes+":"+lastSec+"."+mc;
setTimeout("newYearIn()",10);
}
else {document.getElementById("newyear").innerHTML = "Приятного путешествия!";}
}
// ]]></script>
Но у меня ни чего не работает....
Хочеться чтоб получилось так:
До вылета группы осталось 138 дней 14 часов 21 минут 23 секунд (можно без секунд)
вот есть пример исходного кода, в котором мне вообще ничего не понятно:
<script type="text/javascript">
timeend= new Date();
// IE и FF по разному отрабатывают getYear()
timeend= new Date(timeend.getYear()>1900?(timeend.getYear()+1):(timeend.getYear()+1901),0,1);
// для задания обратного отсчета до определенной даты укажите дату в формате:
// timeend= new Date(ГОД, МЕСЯЦ-1, ДЕНЬ);
// Для задания даты с точностью до времени укажите дату в формате:
// timeend= new Date(ГОД, МЕСЯЦ-1, ДЕНЬ, ЧАСЫ-1, МИНУТЫ);
function time() {
today = new Date();
today = Math.floor((timeend-today)/1000);
tsec=today%60; today=Math.floor(today/60); if(tsec<10)tsec='0'+tsec;
tmin=today%60; today=Math.floor(today/60); if(tmin<10)tmin='0'+tmin;
thour=today%24; today=Math.floor(today/24);
timestr=today +" дней "+ thour+" часов "+tmin+" минут "+tsec+" секунд";
document.getElementById('t').innerHTML=timestr;
window.setTimeout("time()",1000);
}
</script>
<body onload="time()">
<h1>Обратный отсчет времени</h1>
<p>До нового года осталось <span id="t" style="font-size:20px"></span></p>
<p>Этот скрипт позволяет показать у себя на сайте время до какого-нибудь события,
до нового года, до экзаменов, до приказа и т.д. Например:
обратный отсчет времени до нового года</p>
ПОЖАЛУЙСТА, подскажите что мне скопировать и встравить в HTML на сайте, чтоб заработало?
Что для этого надо сделать?
но в нем при наведении мышки появляется жестко красный цвет с надпесью, которая заменяет отчет и по клику открывается непонятный сайт.
можно ли как убрать мутацию таймера?
Зарание спасибо
15.08.2012, 12:17
alexdrob
Я смотрю вы не можете рахобратся как на форуме подсветкой синтаксиса пользоваться. Это такие оранжевенькие кнопкочки. Когда код подсвечен, его читать приятнее, а когда вот так всё в куче, читать не хочется.
15.08.2012, 13:12
Людмила2012
вроде исправила.,просто я первый раз на вашем форуме.
помогите разобраться с выше поставленым вопросом.
спасибо.
15.08.2012, 13:35
alexdrob
<p id="newyear">до вылета осталось by HTML.BY team</p>
<script type="text/javascript">// <![CDATA[
function newYearIn()
{
var now = new Date();
var newYear = new Date("Oct,26,2012,00:00:00");
var totalRemains = (newYear.getTime()-now.getTime());
if (totalRemains>1)
{
var RemainsSec=(parseInt(totalRemains/1000));
var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
var RemainsFullHours=(parseInt(secInLastDay/3600));
if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
var secInLastHour=secInLastDay-RemainsFullHours*3600;
var RemainsMinutes=(parseInt(secInLastHour/60));
if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
var lastSec=secInLastHour-RemainsMinutes*60;
if (lastSec<10){lastSec="0"+lastSec};
var mcend = Date.parse("Oct 26, 2012, 00:00:00");
var mcnow = now.getTime();
var mc = ((mcend-mcnow)/10).toFixed(0).substr(8);
document.getElementById('newyear').innerHTML = "До вылета осталось: "+RemainsFullDays+" дней "+RemainsFullHours+":"+RemainsMinutes+":"+lastSec+"."+mc;
setTimeout("newYearIn()",10);
}
else {document.getElementById("newyear").innerHTML = "Приятного путешествия!";}
}
window.onload = function () { newYearIn() }
// ]]></script>
15.08.2012, 13:54
Людмила2012
alexdrob, Спасибо огромное , все работает!)
Подскажите пожалуйста:
- как изменить размер и цвет шрифта?
- как сделать чтоб показывало вот так : До вылета группы осталось: 138 дней 14 часов 21 минут 23 секунд?
- возможно таймер поместить в рамку черного цвета, а буквы сделать зелеными (как в матрице=)) )?
Зарание спасибо
29.08.2012, 08:27
Людмила2012
про меня забыли ?
29.08.2012, 08:47
cyber_ua
Цитата:
Сообщение от Людмила2012
alexdrob, Спасибо огромное , все работает!)
Подскажите пожалуйста:
- как изменить размер и цвет шрифта?
- как сделать чтоб показывало вот так : До вылета группы осталось: 138 дней 14 часов 21 минут 23 секунд?
- возможно таймер поместить в рамку черного цвета, а буквы сделать зелеными (как в матрице=)) )?
<p id="newyear">до вылета осталось by HTML.BY team</p>
<script type="text/javascript">// <![CDATA[
function newYearIn()
{
var now = new Date();
var newYear = new Date("Oct,26,2012,00:00:00");
var totalRemains = (newYear.getTime()-now.getTime());
if (totalRemains>1)
{
var RemainsSec=(parseInt(totalRemains/1000));
var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
var RemainsFullHours=(parseInt(secInLastDay/3600));
if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
var secInLastHour=secInLastDay-RemainsFullHours*3600;
var RemainsMinutes=(parseInt(secInLastHour/60));
if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
var lastSec=secInLastHour-RemainsMinutes*60;
if (lastSec<10){lastSec="0"+lastSec};
var mcend = Date.parse("Oct 26, 2012, 00:00:00");
var mcnow = now.getTime();
var mc = ((mcend-mcnow)/10).toFixed(0).substr(8);
document.getElementById('newyear').innerHTML = "До вылета осталось: "+RemainsFullDays+" дней "+RemainsFullHours+":"+RemainsMinutes+":"+lastSec;
setTimeout("newYearIn()",10);
}
else {document.getElementById("newyear").innerHTML = "Приятного путешествия!";}
}
window.onload = function () { newYearIn() }
// ]]></script>
Добрый день помогите как сделать чтоб таймер отображал серверное время ???
<script type="text/javascript">
<!--
function newYearIn()
{
var days=" дней "
var now = new Date();
var newYear = new Date("Feb,4,2013,21:00:00");
var totalRemains = (newYear.getTime()-now.getTime());
if (totalRemains>1)
{
var RemainsSec=(parseInt(totalRemains/1000));
var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
if (
RemainsFullDays==2 ||
RemainsFullDays==3 ||
RemainsFullDays==4 ||
RemainsFullDays==22 ||
RemainsFullDays==23 ||
RemainsFullDays==24 ||
RemainsFullDays==32 ||
RemainsFullDays==33 ||
RemainsFullDays==34
) {
days=" дня "
}
if (
RemainsFullDays==1 ||
RemainsFullDays==21 ||
RemainsFullDays==31
) {
days=" день "
}
var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
var RemainsFullHours=(parseInt(secInLastDay/3600));
if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
var secInLastHour=secInLastDay-RemainsFullHours*3600;
var RemainsMinutes=(parseInt(secInLastHour/60));
if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
var lastSec=secInLastHour-RemainsMinutes*60;
if (lastSec<10){lastSec="0"+lastSec};
var mcend = Date.parse("Jan 1, 2009, 00:00:00");
var mcnow = now.getTime();
var mc = ((mcend-mcnow)/10).toFixed(0).substr(8);
document.getElementById('newyear').innerHTML = "До старта осталось: "+RemainsFullDays+days+RemainsFullHours+" часов "+RemainsMinutes+" мунут "+lastSec+" секунд ";
setTimeout("newYearIn()",10);
}
else {document.getElementById("newyear").innerHTML = "Cтарт";}
}
//-->
</script>