Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.10.2010, 15:41
Интересующийся
Отправить личное сообщение для Spinne Посмотреть профиль Найти все сообщения от Spinne
 
Регистрация: 21.10.2010
Сообщений: 11

Получить количество дней при вычитании дат
Здравствуйте, господа. Такой вопрос: есть две даты, нужно узнать количество полных дней между этими датами.
делалось это так:
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 час.
Как с этим бороться ?
Ответить с цитированием
  #2 (permalink)  
Старый 21.10.2010, 16:56
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Я думаю, нужно отменить летнее время.
Ответить с цитированием
  #3 (permalink)  
Старый 21.10.2010, 17:08
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Один уже отменил, чем ещё больше усугубил положение с вычислением дат.
Ответить с цитированием
  #4 (permalink)  
Старый 21.10.2010, 17:24
Аватар для vflash
Профессор
Отправить личное сообщение для vflash Посмотреть профиль Найти все сообщения от vflash
 
Регистрация: 09.07.2007
Сообщений: 304

subzey, +1 .

для летнего/зимнего времени нужна таблица переходов временной зоны.
другой вариант отказаться в расчетах от летнего времени.
__________________
лучшая rss читалка zzreader.com
Ответить с цитированием
  #5 (permalink)  
Старый 21.10.2010, 17:27
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Spinne
Как с этим бороться ?
округляйте до целых дней
Ответить с цитированием
  #6 (permalink)  
Старый 21.10.2010, 17:31
Аватар для vflash
Профессор
Отправить личное сообщение для vflash Посмотреть профиль Найти все сообщения от vflash
 
Регистрация: 09.07.2007
Сообщений: 304

для полноты картины даты (02.11.2010 00:00:00) должны быть со смешением (+NNN) , тогда можно будет вычислить
__________________
лучшая rss читалка zzreader.com

Последний раз редактировалось vflash, 21.10.2010 в 17:50.
Ответить с цитированием
  #7 (permalink)  
Старый 21.10.2010, 18:25
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

А в чем проблема? Проходит ровно 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
Ответить с цитированием
  #8 (permalink)  
Старый 22.10.2010, 00:54
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Kolyaj,
Вы про Владимира Ильича Ульянова/Ленина и декретное время?

Я предлагаю собраться форумом и отменить в СНГ (хотя бы) переход на летнее время. Я думаю, у нас получится! ^.^
Ответить с цитированием
  #9 (permalink)  
Старый 22.10.2010, 09:23
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

subzey,
нет, я про другого Владимира -- Владимировича. Я перепутал с временными поясами.
Ответить с цитированием
  #10 (permalink)  
Старый 22.10.2010, 09:34
Интересующийся
Отправить личное сообщение для Spinne Посмотреть профиль Найти все сообщения от Spinne
 
Регистрация: 21.10.2010
Сообщений: 11

Сообщение от vflash Посмотреть сообщение
subzey, +1 .

для летнего/зимнего времени нужна таблица переходов временной зоны.
другой вариант отказаться в расчетах от летнего времени.
Увы, отказаться от летнего времени никак нельзя. А можно набросать пример, как будем выглядеть расчет с такой таблицей ?

Сообщение от Gvozd Посмотреть сообщение
округляйте до целых дней
А я что делаю ?

Сообщение от e1f Посмотреть сообщение
А в чем проблема? Проходит ровно 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
А при чем тут часы ?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
получить количество элементов в div woo Общие вопросы Javascript 4 06.06.2010 22:41
получить количество элементов... woo jQuery 1 06.06.2010 18:31
Не могу получить document.selection.createRange() при написании плагина SashaBorandi jQuery 0 14.01.2009 06:48