Получение по дате количества дней в месяце, году и первого дня недели месяца
Получение первого дня недели месяца:
Используется функция 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 - количество дней в месяце