Получение по дате количества дней в месяце, году и первого дня недели месяца

Функции получения из переменной типа date количества дней в месяце (288-31), году (365,366) и первого дня недели месяца.

Получение по дате количества дней в месяце, году и первого дня недели месяца

Получение первого дня недели месяца:

Используется функция DoW ...
first_day=DoW(PDInputDate + 1 - Day(PDInputDate))
PDInputDate - передаваемая дата ( например date() или ctod('01.01.2000') )
Возвращаемое значение first_day может принимать следующие значения:

1- воскресенье
2- понедельник
3-вторник
4-среда
5-четверг
6-пятница
7-суббота
Такая неделя принята в США и отличается от нашей.

Получение количества дней в месяце:

num_days=Day(GoMonth(PDInput, 1) - Day(GoMonth(PDInput, 1)))
PDInput - передаваемая дата ( например date() или ctod('01.01.2000') )
num_days - количество дней в месяце

Получение количества дней в году:

PDInput_tmp = GoMonth(PDInput, 2 - Month(PDInput))
num_days=337 + Day(GoMonth(PDInput_tmp, 1) - Day(GoMonth(PDInput_tmp, 1)))
PDInput - передаваемая дата ( например date() или ctod('01.01.2000') )
num_days - количество дней в месяце

Автор: VFC

Автор публикации

не в сети 2 недели

Joys

Комментарии: 2Публикации: 177Регистрация: 25-06-2000
Материалы по теме
Оставить комментарий
//////////////// ///////////////
Авторизация
*
*
Генерация пароля