Форум: "Потрепаться";
Текущий архив: 2004.01.16;
Скачать: [xml.tar.bz2];
ВнизКак определить номер недели в году? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c