PDA

Просмотр полной версии : Интервал в днях из Date


Utes
27.02.2007, 15:28
Не подскажете ли, как узнать интервал в днях м-ду двумя значениями Date (например между 01.03.2007 и 26.08.2006)?

etc
27.02.2007, 15:34
Интервал в каких единицах?

Utes
27.02.2007, 15:39
интервал в днях

может так: int((Date1-Date2)/86400000) ?

etc
27.02.2007, 15:50
var date1 = new Date(2006,7,26);
var date2 = new Date(2006,2,1);
var difference = date2.getTime()-date1.getTime();
trace(difference/1000/60/60/24);

AxelRB
13.03.2007, 08:32
var date1 = new Date(2006,7,26);
var date2 = new Date(2006,2,1);
var difference = date2.getTime()-date1.getTime();
trace(difference/1000/60/60/24);
Я до вчерашнего дня тоже так думал... Но! (Или у меня система глючит?) Вот вам пример:

var date1 = new Date(2006,2,26);
var date2 = new Date(2006,2,27);
var difference = date2.getTime()-date1.getTime();
trace(difference/1000/60/60/24);

var date1 = new Date(2006,2,28);
var date2 = new Date(2006,3,1);
var difference = date2.getTime()-date1.getTime();
trace(difference/1000/60/60/24);

У меня выводит:
0.958333333333333
4

Т.е. в первом случае сутки длятся 23 часа, во втором 96! (2006-й год не високосный) :wacko:

iNils
13.03.2007, 08:44
0.958333333333333
А вот еще
var date1 = new Date (2006, 9, 29);
var date2 = new Date (2006, 9, 30);
var difference = date2.getTime () - date1.getTime ();
trace (difference / 1000 / 60 / 60 / 24);
////1.04166666666667
Это просто дни перевода времени с зимнего на летнее и наоборот :bye:
4А тут что не нравится и причем тут весокосный год?

AxelRB
13.03.2007, 08:55
Бгы :) Я мальчик-тормоз. У них же zero-based нумерация месяцев :)
Это просто дни перевода времени с зимнего на летнее и наоборот
А у нас вот не переводят... Что делать? Как жить дальше? :(

iNils
13.03.2007, 09:02
А у нас вот не переводят... Что делать? Как жить дальше? :(
var date1 = new Date (Date.UTC (2006, 2, 26));
var date2 = new Date (Date.UTC (2006, 2, 27));
var difference = date2.getTime () - date1.getTime ();
trace (difference / 1000 / 60 / 60 / 24);

AxelRB
13.03.2007, 09:08
Пасибо :)

etc
13.03.2007, 13:25
Бгы :) Я мальчик-тормоз. У них же zero-based нумерация месяцев :)
Не у них же, а в любом языке программирования. Почему так понять несложно.

iNils
13.03.2007, 15:59
Не у них же, а в любом языке программирования. Почему так понять несложно.Тогда объясни :) Для меня вот загадка. Дни месяца отсчет ведут с 1, а сами месяцы и дни недели с 0. Или это намек на то, что последние имеют собственные имена на разных языках, и нулевой отсет позволят проще работь с массивом, где эти имена содержатся?

etc
13.03.2007, 16:31
Или это намек на то, что последние имеют собственные имена на разных языках, и нулевой отсет позволят проще работь с массивом, где эти имена содержатся?
Именно.

iNils
13.03.2007, 16:34
Как все банально :)