📄 convdate.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -