Главная страница
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.025 c
7-49793
Flying Home
2003-10-30 12:36
2004.01.16
---|Ветка была без названия|---


1-49634
lipskiy
2004-01-02 18:38
2004.01.16
Не могу сохранить ветку реестра в файл.


3-49449
new
2003-12-18 11:15
2004.01.16
как связать таблицы через форму програмно????


14-49739
Ru
2003-12-24 11:19
2004.01.16
Существует ли возможность?


3-49385
Rafe
2003-12-21 21:39
2004.01.16
Простой метод просчета сумм значений выделенных строк