Просмотр полной версии : Порядковый номер дня в году
Здравствуйте!
Как лучше посчитать порядковый номер дня в году от 0 до 365? (аналог функции date("z") в PHP) Через UTC?
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 дня...=)
а мне вот что тогда пришло в голову...
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;
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.