FoxPro Club Главная

Конференция Решения Фотоальбом Сайт М.Дроздова Статьи Файловый архив Книга Visual FoxPro 9.0 Русский Help для Visual FoxPro
Пользователей: 9176
Вход
Получение по дате количества дней в месяце, году и первого дня недели месяца

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


 
Прислал: VFC   Категория: Работа с данными


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

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

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


 
Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (4.747)
Дополнения пользователей
Получение по дате количества дней в месяце, году и первого дня недели месяца
[+][?]
[Дополнить]



© 2000-2017 Fox Club 
При размещении любых материалов с сайта на других ресурсах- прямая ссылка на www.foxclub.ru обязательна
Яндекс.Метрика