Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Разница дат - скрипт

Ответить
Настройки темы
Разница дат - скрипт

Пользователь


Сообщения: 130
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


В принципе, все меня устраивает, но кое-что таки хочется уточнить.

Код: Выделить весь код
<script language=JavaScript>
<!--
d0 = new Date('October 22, 2009');
d1 = new Date();
dt = (d1.getTime() - d0.getTime()) / (1000*60*60*24);
document.write('ололо ололо уже <B>' + Math.round(dt) + '</B>-й дней.');
-->
</script>

1. (1000*60*60*24) - на что влияют эти значения?
2. Минимальная дата отсчета - 100 год. Двузначные числа типа 99 или 85 автоматически принимаются, как я понял, за 1999 и 1985 соответственно. А при выставлении года меньше, чем 70 вместо "столько-то дней" пишется "NaN-дней". А при определенных манипуляциях с параметрами (1000*60*60*24) иногда получалось и "Infinity-дней"
3. Собственно, можно ли посчитать таким счетчиком количество дней с 1 января 1 года?
4. И как бы, в зависимости от цифры (напр. 1 день, 2 дня, 5 дней), изменить форму слова "дней"?

Отправлено: 01:54, 23-10-2009

 

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


1. При вычитании двух дат получается число миллисекунд. Чтобы перевести это число в дни, нужно разделить его на миллисекунды (1000), секунды (60), минуты (60) и часы (24). Хотя кто-то и сразу знает, что секунд в сутках 86400, но чтобы не путаться можно и так писать.
3. Считайте количество дней до 100 года и вычитайте заранее посчитанное число дней до 1 янв. 1 года.
4. Условным оператором.
Код: Выделить весь код
ost = dt % 10; // берём остаток от деления и его сравниваем
switch (ost) {
  case 0: case 5: case 6: case 7: case 8: case 9: text = " дней"; break;
  case 1: text = " день"; break;
  case 2: case 3: case 4: text = " дня"; break;
}

Отправлено: 04:01, 23-10-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Разница дат - скрипт

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
В чём разница 4x/8x tolbol Видеокарты 3 15-05-2008 15:32
Delphi - Вычитание дат на Delphi d_voffka Программирование и базы данных 2 05-06-2006 11:53
Разница настроек Ме и 98 Evita Microsoft Windows 95/98/Me (архив) 2 29-12-2003 20:26
Разница между 'To' и 'Cc' ankerok Хочу все знать 9 29-04-2003 10:11
А какая разница? Octagon О сайте и форуме 33 28-06-2002 12:14




 
Переход