Очень многие господа-товарищи интересуются, как узнать, сколько дней
осталось до какой-то определенной даты. Это, как ни странно представляет для них особенную трудность - почему - не знаю. И просят привести скрипт на 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 это сообщение выводится в браузере.
Как видите, ничего сложного... Если не понятно, перечитайте статью еще раз, или два... Если и после этого не дошло, то бросайте веб-программирование, займитесь собиранием гербария. :))