Получить количество дней при вычитании дат
Здравствуйте, господа. Такой вопрос: есть две даты, нужно узнать количество полных дней между этими датами.
делалось это так: var diff = Math.floor((endingDate.getTime() - beginingDate.getTime()) / 24 / 60 / 60 / 1000); Все бы хорошо, но при этом не учитывается переход на зимнее/летнее время. То есть если от даты 02.11.2010 00:00:00 отнимать 30.10.2010 00:00:00, то получим 3 дня и 1 час. Как с этим бороться ? |
Я думаю, нужно отменить летнее время.
|
Один уже отменил, чем ещё больше усугубил положение с вычислением дат.
|
subzey, +1 .
для летнего/зимнего времени нужна таблица переходов временной зоны. другой вариант отказаться в расчетах от летнего времени. |
Цитата:
|
для полноты картины даты (02.11.2010 00:00:00) должны быть со смешением (+NNN) , тогда можно будет вычислить
|
А в чем проблема? Проходит ровно 3 часа:
alert( new Date(new Date('11/02/2010 00:00:00').getTime() - new Date('10/30/2010 00:00:00').getTime()) ) // Sun Jan 04 1970 03:00:00 GMT+0200 |
Kolyaj,
Вы про Владимира Ильича Ульянова/Ленина и декретное время? Я предлагаю собраться форумом и отменить в СНГ (хотя бы) переход на летнее время. Я думаю, у нас получится! ^.^ |
subzey,
нет, я про другого Владимира -- Владимировича. Я перепутал с временными поясами. |
Цитата:
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 03:50. |