发新话题
打印

如何用date获得前一天的日期

如何用date获得前一天的日期

  int date8_add(char *date8,char ymd,int value,char *date8added);
int checkdate8(char *date8);
long int days_from_8zeros(char *date8);
int get_data8_from_days(long int days,char *date8);


//功能:计算某年月日前后一定年数(或月数、天数)的年月日
//输入:
// 1. date8 计算基准日期
// 2. ymd 表示下一变量的单位 'y'-年 'm'-月 'd'-日
// 3. value 偏移量:年数、月数、天数
//输出:
// 1. date8added 计算后结果
//返回:
// 0 成功
// -1 date8非法
// -2 ymd非法
// -3 value非法
// -4 转换后date8added的年份小于公元1年
// -5 转换后date8added的年份大于公元9999年
// -6 转换后date8added非法,例如得到结果为2002/02/30
int date8_add(char *date8,char ymd,int value,char *date8added)
{
char strtmp[10];
long int days;
int c,vyear,vmonth,vday;
int errbz;

// 检查参数date8的合法性
errbz=checkdate8(date8);
if (errbz!=0) return(-1);

// 检查参数ymd的合法性
if ( ymd!='y'

TOP

发新话题