Перейти к контенту

Скрипт Отсчёта времени до НГ


Рекомендуемые сообщения

Например:

до НГ осталось 26 дней 10 часов 53 минуты ..

 

Может у кого есть?

Изменено пользователем GluX
Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 69
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Например:

до НГ отсалось 26 дней 10 часов 53 минуты ..

 

Может у кого есть?

Помню кто-то тут делал или выкладывал

Был где-то тут такой, за точность не ручаюсь:

<!-- 
function myFunction1(){ 
if (date<=myDate) month1=12-(month-myMonth); 
else month1=11-(month-myMonth); 
} 
function myFunction2(){ 
if (date>myDate) month1=(myMonth-month-1); 
else month1=(myMonth-month); 
} 
function myFunction3(){ 
if (date<=myDate) month1=0; 
else month1=11; 
} 

function myFunction4(){ 
if (month==2) date1=(28-date+myDate); 
if (month==4) date1=(30-date+myDate); 
if (month==6) date1=(30-date+myDate); 
if (month==9) date1=(30-date+myDate); 
if (month==11) date1=(30-date+myDate); 
if (month==1) date1=(31-date+myDate); 
if (month==3) date1=(31-date+myDate); 
if (month==5) date1=(31-date+myDate); 
if (month==7) date1=(31-date+myDate); 
if (month==8) date1=(31-date+myDate); 
if (month==10) date1=(31-date+myDate); 
if (month==12) date1=(31-date+myDate); 
} 

var date=(new Date()).getDate(); 
var month=(new Date()).getMonth()+1; 

//Set Yuor Date. 
var myDate=31 
var myMonth=12 
if (month>myMonth) myFunction1(); 
if (month<myMonth) myFunction2(); 
if (month==myMonth) myFunction3(); 

if (date<=myDate) date1=(myDate-date); 
if (date>myDate) myFunction4(); 

if (month1==1) monthtxt=("месяц"); 
if (month1>1 && month1<5) monthtxt=("месяца"); 
if (month1>4) monthtxt=("месяцев"); 

if (date1==1, 21) datetxt=("день"); 
if (date1>1 && date1<5) datetxt=("дня"); 
if (date1>21 && date1<25) datetxt=("дня"); 
if (date1>4 && date1<21) datetxt=("дней"); 
if (date1>24 && date1<31) datetxt=("дней"); 

var txt=("<b>До Нового года осталось</b>"); 
document.write('<span style="color: blue">'+txt+'</span><br>'); 

if (month1==0 && date1==0) document.write('<font style="color: #FF0000; font-family: verdana, arial; font-size: 13px;">'+"0 дней"+'</font>');; 

if (month1>0) document.write('<font style="color: #FF0000; font-family: verdana, arial; font-size: 13px;">'+month1+" "+monthtxt+'</font>'); 

if (date1>0) document.write('<font style="color: #FF0000; font-family: verdana, arial; font-size: 13px;"> '+""+date1+" "+datetxt+'</font>'); 
else document.write(""); 

// -->

Ссылка на комментарий
Поделиться на других сайтах

<div id='x1' style='padding:14px; border: 3px dashed red;'></div>
<div align="center">
<script Language="javascript">

var timeStr, dateStr, ostStr, x;

function clock() {
now= new Date();
ex = new Date(2007,0,1,0,0,0);

// время
hours= now.getHours();
minutes= now.getMinutes();
seconds= now.getSeconds();
timeStr= "" + hours;
timeStr+= ((minutes < 10) ? ":0" : ":") + minutes;

// дата
date= now.getDate();
month= now.getMonth()+1;
year= now.getYear();
dateStr= "" + date;
dateStr+= ((month < 10) ? "/0" : "/") + month;
dateStr+= "/" + year;

ostStr= "";
x = (ex.getTime() - now.getTime())/1000;
ostStr = Math.floor(x/60/60) + ' ч. ';
ostStr = ostStr + Math.floor((x/60/60 - Math.floor(x/60/60))*60) + ' мин. ';
x = (((x/60/60 - Math.floor(x/60/60))*60) - Math.floor((x/60/60 - Math.floor(x/60/60))*60))*60;
ostStr = ostStr + Math.floor(x) + ' сек. ';


document.getElementById('x1').innerHTML = 'до Нового Года осталось: ' + '' + ostStr;

Timer= setTimeout("clock()",10);
}

clock();
</script> </div>

Вот попробуйте еще один.Этот вроде меньше.

Ссылка на комментарий
Поделиться на других сайтах

Вы гоните:

<script LANGUAGE="JAVASCRIPT">
today = new Date();
BigDay = new Date("January 1, 2007")
msPerDay = 24 * 60 * 60 * 1000;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
document.getElementById("left").innerHTML = 'До Нового года осталось: <b>'+daysLeft+'</b> дней, <b>'+hrsLeft+'</b> часов!';

</SCRIPT>

Ссылка на комментарий
Поделиться на других сайтах

Скрипт от Garret самый правильный. Еще предлагаю реализацию на php:

$d_1 = date("d.m.Y H:i");
$d_2 = "01.01.2007 00:00";

$da_1 = explode( " " , $d_1 );
$da_2 = explode( " " , $d_2 );

$dd_1 = explode( "." , $da_1[0] );
$dd_2 = explode( "." , $da_2[0] );

$dt_1 = explode( ":" , $da_1[1] );
$dt_2 = explode( ":" , $da_2[1] );

$r1 = mktime( $dt_1[0] , $dt_1[1] , 0 , $dd_1[1] , $dd_1[0] , $dd_1[2] );
$r2 = mktime( $dt_2[0] , $dt_2[1] , 0 , $dd_2[1] , $dd_2[0] , $dd_2[2] );

$days_diff = date("d", $r2 - $r1);
printf( "До Нового Года осталось %d дней!", $days_diff  );

 

У кого сервер не в России находится, возможно поможет вот эта тсрочка:

putenv("TZ=Europe/Moscow");

Ссылка на комментарий
Поделиться на других сайтах

>> до НГ отсалось 26 дней 10 часов 53 минуты ..

чего-чего? отсасалось? :D

Ссылка на комментарий
Поделиться на других сайтах

А можно чтобы ещё минуты отсчитывал?
В коде есть переменная minsLeft, в ней минуты. Просто добавь их к выводу.
Ссылка на комментарий
Поделиться на других сайтах

Вы гоните:

Довел до ума скрипт: теперь и сам дива генерит, и считает до секунды, и секунды сами меняются:

<script LANGUAGE="JAVASCRIPT">
document.write('<span id="left">До нового года осталось <big>йух</big> знает сколько!!!</span>')
function ojidanieNG(){
today = new Date()
BigDay = new Date("January 1, 2007")
timeLeft = (BigDay.getTime() - today.getTime())
e_daysLeft = timeLeft / 86400000
daysLeft = Math.floor(e_daysLeft)
e_hrsLeft = (e_daysLeft - daysLeft)*24
hrsLeft = Math.floor(e_hrsLeft);
e_minsLeft = (e_hrsLeft - hrsLeft)*60
minsLeft = Math.floor(e_minsLeft)
seksLeft = Math.floor((e_minsLeft - minsLeft)*60)
document.getElementById("left").innerHTML = 'До Нового года осталось: <b>'+daysLeft+'</b> дней, <b>'+hrsLeft+'</b> часов, <b>'+minsLeft+'</b> минут, <b>'+seksLeft+'</b> секунд!'
}
setInterval("ojidanieNG()", 50)
</SCRIPT>

 

 

В действии можно посмотреть здесь: http://www.pharm-forum.ru/index.php?showtopic=1941

Изменено пользователем FatCat
Ссылка на комментарий
Поделиться на других сайтах

впихивать: Board Index>ShowStats>

<tr>
		<td class="row1" width="1%"><IMG SRC=что то/forums/style_images/1/stats.gif BORDER=0></td>

		<td class="row2">
<script LANGUAGE="JAVASCRIPT">

ccDayNow = new Date();
ccDayThen = new Date("December 31, 2006")
msPerDay = 24 * 60 * 60 * 1000;
timeLeft = (ccDayThen.getTime() - ccDayNow.getTime());
cc_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(cc_daysLeft);
cc_hrsLeft = (cc_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(cc_hrsLeft);
minsLeft = Math.floor((cc_hrsLeft - hrsLeft)*60);
document.write( "Через "+daysLeft+" дней, "+hrsLeft+" часов и "+minsLeft+" минут мы начнем пить. Потому что Новый год!");
</SCRIPT>
</td>
	</tr>

 

в самый низ!

Ссылка на комментарий
Поделиться на других сайтах

опс ..Ну как выделить красным? скажите куда и какой сриптик ну? Пожалуйста.. Изменено пользователем Roman Borisovich
Ссылка на комментарий
Поделиться на других сайтах

<font color="red">...</font>

Спасибо ..

 

куда только не вставлял его, не получается ?

<tr>

<td class="row1" width="1%"><IMG SRC=что то/forums/style_images/1/stats.gif BORDER=0></td>

 

<td class="row2">

<script LANGUAGE="JAVASCRIPT">

 

ccDayNow = new Date();

ccDayThen = new Date("December 31, 2006")

msPerDay = 24 * 60 * 60 * 1000;

timeLeft = (ccDayThen.getTime() - ccDayNow.getTime());

cc_daysLeft = timeLeft / msPerDay;

daysLeft = Math.floor(cc_daysLeft);

cc_hrsLeft = (cc_daysLeft - daysLeft)*24;

hrsLeft = Math.floor(cc_hrsLeft);

minsLeft = Math.floor((cc_hrsLeft - hrsLeft)*60);

document.<font color="red"> write( "Через "+daysLeft+" дней, "+hrsLeft+" часов и "+minsLeft+" минут мы начнем пить. Потому что Новый год!");

</SCRIPT></font>

</td>

</tr>

Что сделал не рпавильно , не там поставил ?

Ссылка на комментарий
Поделиться на других сайтах

document.write( "<div style='position: inline; color: #f00'>Через "+daysLeft+" дней, "+hrsLeft+" часов и "+minsLeft+" минут мы начнем пить. Потому что Новый год!</div>");
Ссылка на комментарий
Поделиться на других сайтах

пошел тестить .....

 

document.write( "<div style='position: inline; color: #f00'>Через "+daysLeft+" дней, "+hrsLeft+" часов и "+minsLeft+" минут мы начнем пить. Потому что Новый год!</div>");

РЕСПЕКТ Вам спасибо, помогли .. :D

Ссылка на комментарий
Поделиться на других сайтах

Незачто, только если и использовать данные скрипты на JS - то лучше использовать скрипт от Гарета, он самый правильный. Либо я могу предложить свой :D
Ссылка на комментарий
Поделиться на других сайтах

Незачто, только если и использовать данные скрипты на JS - то лучше использовать скрипт от Гарета, он самый правильный. Либо я могу предложить свой ;)

Сделал как вы сказали , получилось на мой взгляд отлично. :D

Ссылка на комментарий
Поделиться на других сайтах

Зачем таймаут такой маленький? ;) Зачем лишне грузить машину, у тебя же не милисекунды меняются :)

А вот зачем:

document.write('<span id="left">До нового года осталось <big>йух</big> знает сколько!!!</span>')

 

Называется "ищем внимательных юзеров" :D

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.