![]() |
Разница дат - скрипт
В принципе, все меня устраивает, но кое-что таки хочется уточнить.
Код:
<script language=JavaScript> 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 дней), изменить форму слова "дней"? |
1. При вычитании двух дат получается число миллисекунд. Чтобы перевести это число в дни, нужно разделить его на миллисекунды (1000), секунды (60), минуты (60) и часы (24). Хотя кто-то и сразу знает, что секунд в сутках 86400, но чтобы не путаться можно и так писать.
3. Считайте количество дней до 100 года и вычитайте заранее посчитанное число дней до 1 янв. 1 года. 4. Условным оператором. Код:
ost = dt % 10; // берём остаток от деления и его сравниваем |
Время: 18:35. |
Время: 18:35.
© OSzone.net 2001-