Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2008, 06:12   #1
Max0001
Новичок
Джуниор
 
Регистрация: 05.12.2008
Сообщений: 2
По умолчанию Проблема с вычислением количества дней в феврале функцией getTime();

Добрый день. Уважаемые Гуру программирования, помогите, пожалуйста.
Столкнулся с проблемой, что у меня неправильно вычисляет количество секунд между двумя датами,
если вторая дата попадает на февраль месяц.

суть проблемы:

если вычисляем разницу дат и вторая дата приходится на январь, например (4 декабря 2008 и 31 января 2009)
- разница вычисляется правильно
<SCRIPT>
var date_current_time = new Date(2008,12,4,0,0,0);
var date_access = new Date(2009,1,31,0,0,0);
var difference = date_access.getTime() - date_current_time.getTime();
difference = difference / 1000;
alert (difference);
</SCRIPT>

= 5011200 секунд или 58 полных дней...


если вторая дата приходится на февраль, например (4 декабря 2008 и 1 февраля 2009)
- какая-то фигня выходит..
<SCRIPT>
var date_current_time = new Date(2008,12,4,0,0,0);
var date_access = new Date(2009,2,1,0,0,0);
var difference = date_access.getTime() - date_current_time.getTime();
difference = difference / 1000;
alert (difference);
</SCRIPT>

= 4838400 секунд или 56 !! полных дней...

в марте - опять всё на свои места становится и разница вычисляется правильно...


Я вот уже думаю, что я, может, какую-то неправильную функцию использую для вычисления разницы дат...
Или меня так заглючило....

Подскажите, пожалуйста, что я не так делаю.

Большое спасибо, Макс.

Последний раз редактировалось Max0001; 05.12.2008 в 06:57.
Max0001 вне форума Ответить с цитированием
Старый 05.12.2008, 07:03   #2
Max0001
Новичок
Джуниор
 
Регистрация: 05.12.2008
Сообщений: 2
По умолчанию

Всем спасибо, проблема решена.. Нумерация дат месяца не с 1-12 а 0-11

Надо меньше работать и больше спать
Max0001 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не понятен смысл функции *.getTime() IQDDD JavaScript, Ajax 4 23.06.2009 19:03
...дней в месяце Altera Общие вопросы Delphi 1 18.11.2008 06:44
Проблема с функцией замены... dast Microsoft Office Excel 6 09.10.2008 20:30
проблема с функцией atoi Darw1n Общие вопросы C/C++ 2 08.10.2008 23:21
codeblocks - проблема с функцией main() хиппан Общие вопросы C/C++ 2 04.01.2008 19:41