Date-Calc-XS
view release on metacpan or search on metacpan
#ifndef MODULE_DATE_CALC
#define MODULE_DATE_CALC
/*****************************************************************************/
/* MODULE NAME: DateCalc.c MODULE TYPE: (lib) */
/*****************************************************************************/
/* Gregorian calendar date calculations in compliance with */
/* ISO/R 2015-1971, DIN 1355 and (to some extent) ISO 8601. */
/*****************************************************************************/
/* MODULE IMPORTS: */
/*****************************************************************************/
#include <stdio.h> /* MODULE TYPE: (sys) */
#include <stdlib.h> /* MODULE TYPE: (sys) */
#include <string.h> /* MODULE TYPE: (sys) */
#include <time.h> /* MODULE TYPE: (sys) */
#include "ToolBox.h" /* MODULE TYPE: (dat) */
/*****************************************************************************/
/* MODULE INTERFACE: */
/*****************************************************************************/
/* Make the VMS linker happy: */
#ifdef VMS
#define DateCalc_Day_of_Week_Abbreviation_ DateCalc_DoW_Abbrev_
#define DateCalc_nth_weekday_of_month_year DateCalc_nth_weekday
#endif
boolean
DateCalc_leap_year (Z_int year);
boolean
DateCalc_check_date (Z_int year,
Z_int month,
Z_int day);
boolean
DateCalc_check_time (Z_int hour,
Z_int min,
Z_int sec);
boolean
DateCalc_check_business_date (Z_int year,
Z_int week,
Z_int dow);
Z_int
DateCalc_Day_of_Year (Z_int year,
Z_int month,
Z_int day);
Z_long
DateCalc_Date_to_Days (Z_int year,
Z_int month,
Z_int day);
Z_int
DateCalc_Day_of_Week (Z_int year,
Z_int month,
Z_int day);
Z_int
DateCalc_Weeks_in_Year (Z_int year);
Z_int
DateCalc_Week_Number (Z_int year,
Z_int month,
Z_int day);
( run in 1.642 second using v1.01-cache-2.11-cpan-f56aa216473 )