Календарные вычисления для 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)
ну и бонусом, чтоб графически интерфейс был календаря с такими же выходными данными.
Если графический интерфейс календаря надо, то лучше плагин поискать, помню был такой. Но т.к. оффорум не так давно сменил хостинг и не сохранил базы, то даже не знаю где посмотреть теперь или спросить... Потряси админа )).