Осталось ХХХ дней...

Автор: pauk Сайт: http://www.r-t-f-m.info/
   
   Очень многие господа-товарищи интересуются, как узнать, сколько дней
   осталось до какой-то определенной даты. Это, как ни странно представляет для них особенную трудность - почему - не знаю. И просят привести скрипт на JavaScript или PHP. Оставим в покое великий и могучий PHP. Нечего его трогать до тех пор, пока в простых вещах не разберетесь!
   Итак, надо узнать, сколько деньков остается до Нового Года, Дня Рождения, свадьбы, дембеля и т.д. и т.п...
   Смотрите на код ниже...
   
   01: <SCRIPT language=JavaScript>
   02: time = new Date ("01 Jan 2010 00:00:00");
   03: now = new Date();
   04:
   05: period = time - now;
   06: period = period/86400000;
   07: period = Math.floor(period);
   08:
   09: txt = "Only<B> " + period + " </b>day(s) till New Year!";
   10: document.write(txt);
   11: </script>
   
   Ничего сложного, как видите...
   Не работает? Уберите "ХХ:" - это нумерация строк, а не GWBasic.
   Работает, но не понятно?
   Итак...
   
   Строки 01 и 11 - открывающие/закрывающие программные тэги, между которыми находится код на языке, указанном в свойстве language. В данном случае, это JavaScript.
   
   Строка 02. Здесь с помощью нового объекта Date задается дата, до которой следует вычислить количество дней.
   В строке 03 - тем же объектом Date задается текущее время.
   Если до сих пор не понятно, то поясню. Date - встроенный объект, используемый для обработки дат в сценариях. Время задается в виде "ДД Мес ГГГГ ЧЧ:ММ:СС", думаю, понятно. Если время не задано, то подразумевается текущий момент. Значениями даты являются количество миллисекунд от
   начала эпохи Unix. Это 1 января 1970 года. Не буду приводит все названия этой знаменательной даты...
   
   Строки 05-07. Теоретически (да и практически) их надо объединить в одну. Здесь они разделены для учебной наглядности. В строке 05 определяем количество миллисекунд до нужной даты. В строке 06 определяем количество суток. В строке 07 выводим целое число суток, впрочем floor с легким сердцем можно заменить на ceil либо совсем round... Это - методы объекта Math, который содержит математические константы и функции.
   
   В строке 09 формируется строка сообщения, сколько дней остается до заданной даты. А в строке 10 это сообщение выводится в браузере.
   
   Как видите, ничего сложного... Если не понятно, перечитайте статью еще раз, или два... Если и после этого не дошло, то бросайте веб-программирование, займитесь собиранием гербария. :))
   
   
   
   
   
   
   
   
   
   
   
   
   

Опубликовано: HTTP://WWW.R-T-F-M.INFO, pauk ©® 2000-2011.
All rights reserved.
При перепечатки ссылка на сайт обязательна.
Мнение администрации сайта не всегда совпадает с мнением автора..