Конференция "Начинающим" » Есть ли функция, определяющая номер квартала, по дате?
 
  • asdf2 (28.03.08 15:30) [0]
    Сабж.
  • Сергей М. © (28.03.08 15:32) [1]
    В 7-ке вроде бы отвутствует, за полной ненадобностью.
  • Palladin © (28.03.08 15:37) [2]
    В 6-ке тоже отсутствует, причем по той же самой причине. И пишется за минуту. Даже меньше. Смотря как быстро печатаешь :)
  • Сергей М. © (28.03.08 15:39) [3]

    > по той же самой причине


    Я даже подозреваю по какой)
  • easy © (28.03.08 15:40) [4]
    function KvartalN(const AValue: TDateTime):Word;
    var
     LYear, LDay: Word;
    begin
     DecodeDate(AValue, LYear, Result, LDay);
     Result:=Result div 4+1;
    end;

  • Сергей М. © (28.03.08 15:42) [5]

    > easy ©   (28.03.08 15:40) [4]


    Папуасы не оценят)
  • Игорь Шевченко © (28.03.08 15:46) [6]
    easy ©   (28.03.08 15:40) [4]

    Несолидно.

    MonthOf(Foo) div 4 + 1;
  • Kolan © (28.03.08 15:47) [7]
    KvartalN
    Ну…почему не
    Quarter

    ?
  • asdf2 (28.03.08 15:47) [8]

    > Сергей М. ©   (28.03.08 15:42) [5]

    точно.
    я-то спрашивал про что-нть такое: GetNumberQuarter(Now).
    но все равно спс
  • Palladin © (28.03.08 15:48) [9]
    Что бы "папуасам" (С) было понятно что делает эта функция :))
  • easy © (28.03.08 15:54) [10]

    > Kolan © (28.03.08 15:47) [7]

    не про квартиры же спрашивали..

    > Игорь Шевченко © (28.03.08 15:46) [6]

    оно какую-то ошику пишет и не компилиться

    > asdf2 (28.03.08 15:47) [8]

    ну вот, муму Тургенев написал, а памятник - Пушкину.. :`(
  • Сергей М. © (28.03.08 15:55) [11]

    > Palladin ©   (28.03.08 15:48) [9]


    )

    Я к тому, что у папуасов понятие "квартал" вполне может отсутствовать как напрочь, так и в традиционно приемлемом им виде)..

    Борланд же обязан  был чтить "квартальные" чувства как нши, "европеистые", так и  любые "нетрадиционные", те же папуасообразные)
  • Сергей М. © (28.03.08 15:56) [12]

    > так и в традиционно приемлемом им виде


    Нам
  • asdf2 (28.03.08 16:03) [13]

    > easy ©   (28.03.08 15:54) [10]

    да нет, спс тебе адресовано было
  • Игорь Шевченко © (28.03.08 16:08) [14]
    easy ©   (28.03.08 15:54) [10]


    > оно какую-то ошику пишет и не компилиться


    Больно слышать
  • Palladin © (28.03.08 16:12) [15]
    Все правильно :) этот код несовместим с 5-кой. :) нужно изобретать MonthOf :)
  • Игорь Шевченко © (28.03.08 16:26) [16]
    Palladin ©   (28.03.08 16:12) [15]


    > Все правильно :) этот код несовместим с 5-кой. :)


    Проблемы индейцев шерифа не волнуют :)
  • asdf2 (28.03.08 16:45) [17]
    Слово есть, квартальные отчеты есть, а
    > понятие "квартал" вполне может отсутствовать как напрочь,
    >  так и в традиционно приемлемом им виде


    парадокс?
  • Сергей М. © (28.03.08 16:47) [18]

    > asdf2   (28.03.08 16:45) [17]


    Кто ж знает, для кого ты сотворяешь свою "прогу")
    Мож и для папуасов, у которых, вполне возможно, косой десяток "кварталов")
  • Anatoly Podgoretsky © (28.03.08 21:37) [19]

    > Result:=Result div 4+1;

    7 div 4 + 1 = 2!!!
  • easy © (28.03.08 22:53) [20]
    function GetNumberQuarter(const AValue: TDateTime):Word;
    var
     LYear, LDay: Word;
    begin
     DecodeDate(AValue, LYear, Result, LDay);
     Result:=(Result*4) div 13+1;
    end;
  • Игорь Шевченко © (28.03.08 23:09) [21]
    Anatoly Podgoretsky ©   (28.03.08 21:37) [19]


    > 7 div 4 + 1 = 2!!!


    Это ошибка эсперимента
  • Johnmen © (28.03.08 23:11) [22]
    Result:=(Result - 1) div 3 + 1;
  • korneley © (29.03.08 00:37) [23]

    > Johnmen ©   (28.03.08 23:11) [22]
    > Result:=(Result - 1) div 3 + 1;
    Наконец! Хоть квартал это и четвёртая часть, а месяцев в нём
    три

    ... :)))
  • Германн © (29.03.08 01:20) [24]

    > korneley ©   (29.03.08 00:37) [23]
    >
    >

    Долго же ты выжидал этого момента! :)
  • Anatoly Podgoretsky © (29.03.08 01:31) [25]
    > Германн  (29.03.2008 1:20:24)  [24]

    Какой подлый, их подтишка ударил.
  • korneley © (29.03.08 02:12) [26]

    > Германн ©   (29.03.08 01:20) [24]


    > Anatoly Podgoretsky ©   (29.03.08 01:31) [25]

    ПризнаЮсь! С [4] до [19] ждал "разоблачения". Тем не менее, общие-то соображения верны, а "4" - частности...
  • Kolan © (29.03.08 10:00) [27]
    > не про квартиры же спрашивали…

    А я об нем и не говорю :)

    quarter (= 3 months) © Lingvo

    А такой квартал это block.

    PS
    I’m still, I’m still Jenny from the block. :)
  • Johnmen © (29.03.08 10:52) [28]

    > Хоть квартал это и четвёртая часть, а месяцев в нём три... :)))

    Это о чем?
  • Kolan © (29.03.08 12:30) [29]
    > Это о чем?

    О годе видимо…
  • {RASkov} © (29.03.08 12:34) [30]
    > [28] Johnmen ©   (29.03.08 10:52)

    div на 3 а не 4
  • Семеныч (29.03.08 17:02) [31]
    Все это неправильно. Квартал надо определять не по номеру месяца (это слишком элементарно, Ватсон), а по номеру дня в году. И обязательно с учетом високосных лет.

    Вот это будет правильно. Потому что сразу же возникает простор еще для пары сотен постингов на тему арифметики для третьего класса. Интересно же. И познавательно.

    > asdf2
    Если не секрет - Вы работаете программистом?
 
Конференция "Начинающим" » Есть ли функция, определяющая номер квартала, по дате?
Есть новые Нет новых   [134433   +22][b:0][p:0.001]