Просмотр полной версии : Интервал в днях из Date
Не подскажете ли, как узнать интервал в днях м-ду двумя значениями Date (например между 01.03.2007 и 26.08.2006)?
Интервал в каких единицах?
интервал в днях
может так: int((Date1-Date2)/86400000) ?
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,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:
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А тут что не нравится и причем тут весокосный год?
Бгы :) Я мальчик-тормоз. У них же zero-based нумерация месяцев :)
Это просто дни перевода времени с зимнего на летнее и наоборот
А у нас вот не переводят... Что делать? Как жить дальше? :(
А у нас вот не переводят... Что делать? Как жить дальше? :(
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);
Бгы :) Я мальчик-тормоз. У них же zero-based нумерация месяцев :)
Не у них же, а в любом языке программирования. Почему так понять несложно.
Не у них же, а в любом языке программирования. Почему так понять несложно.Тогда объясни :) Для меня вот загадка. Дни месяца отсчет ведут с 1, а сами месяцы и дни недели с 0. Или это намек на то, что последние имеют собственные имена на разных языках, и нулевой отсет позволят проще работь с массивом, где эти имена содержатся?
Или это намек на то, что последние имеют собственные имена на разных языках, и нулевой отсет позволят проще работь с массивом, где эти имена содержатся?
Именно.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.