Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Календарный калькулятор
EagleSHДата: Пятница, 04 Февраля 2011, 01:55 | Сообщение # 1
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 0
Награды: 0
Статус: Offline
Господа подскажите, может есть готовое решение или в нужное русло направьте, сам сделаю, то куча работы, это нужно будет, пока спрошу, мож добрые люди подскажут. Смысл вот в чём. нужно правильно расчитывать дни, тоесть берём к примеру текущую дату, указываем число дней вперёд, на выходе получаем новую дату. также берём текущую дату, указываем новую дату, на выходе получаем число дней до неё. (формат обычный, 04.02.2011 к примеру) ну и чтоб назад считало тоже в таком виде, результат в минусовом виде (кол-во дней) соответственно показывал.

ну и бонусом, чтоб графически интерфейс был календаря с такими же выходными данными.

но главный вопрос - обязателен.

 
DEMBELДата: Пятница, 04 Февраля 2011, 06:18 | Сообщение # 2
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Календарные вычисления для MMB (бета-тест)
DateAdd / DateDiff
Применение штатных функций VbScript
-----------------

DateAdd - добавление или вычитание указанного количества календарных единиц для определенной даты.

1. Ввести нужную дату в поле ввода.
2. Выбрать в списке календарную единицу
3. Указать количество единиц. Для прибавления указать положительное число, для вычитания отрицательное.

Формат даты может быть любым доступным из стандартных, однако лучше придерживаться общеупотребительных форматов, а еще лучше формата дат, указанного в локализации вашей ОС.

-----------------

DateDiff - вычисление разницы между указанными датами во всевозможных единицах.

1. Ввести первую дату в поле ввода
2. Ввести вторую дату в поле ввода

Если первая дата больше чем вторая, вернутся отрицательные значения. Положительным изменение считается от меньшей даты к большей.

Начало недели считается как указанный в настройках NLS системы по умолчанию (обычно Понедельник).

Формат даты может быть любым доступным из стандартных, однако лучше придерживаться общеупотребительных форматов, а еще лучше формата дат, указанного в локализации вашей ОС.

В случаях начала недели в Вс (локализации США, Израиль, Канада) расчет может быть неверен, это пример для нормальных людей у которых все начинается когда надо. Этот параметр задан как указанный в настройках NLS системы по умолчанию. В других локалях не тестился.

Также здесь можно для даты указывать и время (или только время), требования к формуле содержащей дату и время (или только время) те же, что и указанные выше.

Например:
01-10-2010 21:11:10
01/10/10 9:11:10PM

-----------------

В случае ошибок (неверный ввод дат) будет возвращено ERROR.

FAQ: В чем разница между Днем(d) и Днем года(y), Неделей(w) и Неделей года(ww)?

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

В случае ошибочных расчетов, работе проекта и пр. сообщайте.

Добавлено (04 Февраль 2011, 06:18)
---------------------------------------------

Quote (EagleSH)
ну и бонусом, чтоб графически интерфейс был календаря с такими же выходными данными.

Если графический интерфейс календаря надо, то лучше плагин поискать, помню был такой. Но т.к. оффорум не так давно сменил хостинг и не сохранил базы, то даже не знаю где посмотреть теперь или спросить... Потряси админа )).
Прикрепления: DateCalc.zip (3.8 Kb)




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
EagleSHДата: Пятница, 04 Февраля 2011, 09:00 | Сообщение # 3
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 0
Награды: 0
Статус: Offline
ого дружище спасибо, развёрнуто так :)
 
  • Страница 1 из 1
  • 1
Поиск: