PDA

Просмотр полной версии : Порядковый номер дня в году


Notacia
20.12.2005, 20:44
Здравствуйте!

Как лучше посчитать порядковый номер дня в году от 0 до 365? (аналог функции date("z") в PHP) Через UTC?

iNils
21.12.2005, 03:34
http://proto.layer51.com/d.aspx?f=1201

IeshuaGaNocry
21.12.2005, 03:34
Первое что пришло в голову...
Months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
myDate = new Date();
Month = myDate.getMonth();
Year = myDate.getYear();
Day = myDate.getDate();
VSK = Year/4;
VSK_ost = Math.floor(VSK);
if ((VSK-VSK_ost) == 0) {
Months[1] = 29;
}
getDay = function () {
sumDays = 0;
for (i=0; i<Month; i++) {
sumDays += Months[i];
}
sumDays += Day;
trace(sumDays);
};
getDay();

IeshuaGaNocry
21.12.2005, 03:48
http://proto.layer51.com/d.aspx?f=1201
странно...но скрипт дает разницу в високосном/не високосном годах в 2 дня...=)

Notacia
22.12.2005, 13:25
а мне вот что тогда пришло в голову...


function getDayNumber(year:Number, month:Number, date:Number):Number{
var dayNumber:Number = ((Date.UTC(year, month, date) - Date.UTC(year, 0, 1)) / 86400000);

return dayNumber;
}