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

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


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

Например:

до НГ осталось 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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

Зарузка...

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

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

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