convdate.h

来自「一个有关挂载U盘」· C头文件 代码 · 共 40 行

H
40
字号
#ifndef CONVDATE_H_
#define CONVDATE_H_

#include <string.h>

typedef struct  
{ 
	int source; 			//==0 则输入日期为西历, !=0 则输入为农历
	int solaryear; 		//输出或输入之西历年份
	int solarmonth; 	//西历月
	int solardate; 		//西历日
	int lunaryear; 		//输出或输入之农历年份
	int lunarmonth; 	//农历月
	int lunardate; 		//农历日
	int weekday; 			//该日为星期几 ( 0==星期日, 1==星期一, ... ) 
	int kan; 					//该日天干 ( 0==甲, 1==乙, ..., 9==癸 )
	int chih; 				//该日地支 ( 0==子, 1==丑, ..., 11==亥 )
} convdate; 

//天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸
//地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥
typedef struct  
{ 
	int basedays; /* 到西历 1 月 1 日到农历正月初一的累积日数 */ 
	int intercalation; /* 闰月月份. 0==此年没有闰月 */ 
	int baseweekday; /* 此年西历 1 月 1 日为星期几再减 1 */ 
	int basekanchih; /* 此年西历 1 月 1 日之干支序号减 1 */ 
	int monthdays[13]; /* 此农历年每月之大小, 0==小月(29日), 1==大月(30日)*/ 
} taglunarcal; 

/* 
 *西历农历转换
 *return: -1,西历大于或小于系统年份
 *==0:该年没有闰月
 *>0:该年闰月月份
 */ 
int calconv( convdate *cd );

#endif /*CONVDATE_H_*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?