home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Beijing Paradise BBS Backup
/
PARADISE.ISO
/
software
/
BBSDOORW
/
EZY110-1.ARJ
/
STRUCT.ARJ
/
CLIB.ARJ
/
DATE1.CPP
< prev
next >
Wrap
C/C++ Source or Header
|
1995-03-28
|
801b
|
21 lines
#include <ezycom.h>
/**********************************************************
* Check for a valid date
*
* Returns 1 if a valid date and 0 if not.
*
* eg: if(!checkdate(1992,1,1)) do_nothing();
**********************************************************/
int CheckDate(word yy, word mm, word dd)
{
int days[] = {31,29,31,30,31,30,31,31,30,31,30,31};
if( mm < 1 || mm > 12) return(0); /* Invalid Month */
if( dd < 1 || dd > days[mm-1]) return(0); /* Invalid Day */
if(yy < 1900) return(0); /* Your to Old */
if(((yy%4) != 0) && (dd == 29) && (mm == 2)) return(0); /* Tryin to fool me */
return(1); /* Everything must be valid */
}