Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Порядковый номер дня в году (http://www.flasher.ru/forum/showthread.php?t=73375)

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

Цитата:

Сообщение от iNils

странно...но скрипт дает разницу в високосном/не високосном годах в 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;
}



Часовой пояс GMT +4, время: 14:52.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.