Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.16;
Скачать: CL | DM;

Вниз

Как определить номер недели в году?   Найти похожие ветки 

 
Denis ©   (2003-12-24 16:49) [0]

Здравствуйте.
Я конкретизирую задачу.
Пишется программа для контроля оплаты и отгрузки продукции завода с использованием Делфи и MSSQL. Ведется учет понедельных, помесячных и годовых изменений. При написании программы возникло требование, чтобы номер недели проставлялся по умолчанию автоматически,если редактируется текущая неделя, либо из диапазона номеров, определенного для конкретного месяца.
У меня возникли затруднения с определением этого диапазона для каждого конкретного месяца. Единственный выход, который я нашел - зафиксировать некоторую дату в прошлом и от нее вести отсчет.
Но, на мой взгляд, этот алгоритм неоптимален.
Была попытка найти какие-то закономерности по календарю, (нечто вроде, "если январь n-го года - то 4 недели") но безуспешно.

Сталкивался ли кто-нибудь с подобной задачей?
Есть ли у кого идеи?
Подскажите пожалуйста.

ЗЫ: Сегодня, к сожалению, уже не могу учавствовать в обсуждении (если таковое будет вообще :-) ). До завтра!


 
Anatoly Podgoretsky ©   (2003-12-24 16:53) [1]

Во первых надо определиться по какому стандарту ты будешь определять номер недели, их несколько. Даже начало недели не одинаково у всех. Это ты должен с кем то согласовать, что бы у вас не было расхождение. В Европе в основном опираются на стандарт ISO, в Америке на другие.


 
Vovchik_A ©   (2003-12-24 16:56) [2]

Ну ты бы еще версию делфи сказал бы, а ?
В D6 уже есть функция WeekOfTheYear, это, видимо, то что тееб надо.


 
Denis ©   (2003-12-24 16:57) [3]

>ЗЫ: Сегодня, к сожалению, уже не могу учавствовать в обсуждении >>(если таковое будет вообще :-) ). До завтра!
Нарушаю сказанное :)

Стандарт, видимо, ISO, (могу ошибаться) - начало недели с понедельника.


 
Vovchik_A ©   (2003-12-24 16:57) [4]

2 Anatoly Podgoretsky © (24.12.03 16:53) [1]
Тощна ! WeekOfTheYear по ISO 8601


 
Denis ©   (2003-12-24 17:02) [5]

Vovchik_A © (24.12.03 16:56) [2]

Спасибо, я попробую эту функцию.
Я просмотрел хелп - она кажется подходит.

В принципе, с вашей помощью задача решена.

А вот все-таки есть ли у кого мысли по поводу именно алгоритма?
Именно с этой целью я завел эту ветку.


 
Anatoly Podgoretsky ©   (2003-12-24 17:04) [6]

Вот и хорошо, если этот стандарт устраивает то можно говорить с закказчиками ссылаясь на него или обсуждая какой другой использовать.


 
Anatoly Podgoretsky ©   (2003-12-24 17:05) [7]

Denis © (24.12.03 17:02) [5]
Мысли выскажены выше, ты должен это согласовать.


 
euru ©   (2003-12-24 17:08) [8]

В DateUtils есть функции WeekOfTheYear - она возвращает номер недели в годы по заданной дате - и WeekOfTheMonth - номер недели в месяце по заданной дате.



Страницы: 1 вся ветка

Текущий архив: 2004.01.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
3-49437
Прямой
2003-12-18 14:24
2004.01.16
TADOStoredProc как правильно?


14-49713
McSimm
2003-12-26 10:50
2004.01.16
« По Вашим письмам »


3-49415
safo
2003-12-19 10:29
2004.01.16
компоненты zeos


1-49533
Timer
2004-01-02 13:07
2004.01.16
Delphi и Word


14-49681
Goblin
2003-12-26 12:15
2004.01.16
В паскале нет функции копирования файлов?