Buscando un código en lenguaje C que pueda determinar qué día del año está en un determinado mes en el calendario solar, qué día está en el calendario lunar y qué día está en la semana. Gracias.
//Juzga el año bisiesto, parámetro: año, valor de retorno: 0-año normal, 1-año bisiesto.
int? IsLeapYear(int?iYear);
//Calcula el número ordinal de la fecha del año. Parámetros: año, mes, día, número ordinal del año. Valor de retorno: 0-fracaso, 1-éxito.
int? GetDaysNumInYear(int? ¿Mi año? int? iMonth? int? iDay, int? *número de días);
// Calcula el mes y el día según el número ordinal del año. Parámetros: año, número de año, mes y día. Valor de retorno: 0-fracaso, 1-éxito.
int? GetDateFromDays(int?My Year?int?nDays?int?*iMonth?int?*iDay);
//Comprueba la legalidad del año, mes y día. Parámetros: año, mes, día. Valor de retorno: 0-fracaso, 1-éxito.
int? DateCheck(int?iYear, int?iMonth, int?iDay);
//Obtiene el número ordinal gregoriano del Año Nuevo Lunar, parámetro: año lunar, valor de retorno: el número ordinal gregoriano del Año Nuevo Lunar Año Nuevo.
int? LunarGetNewYearOrdinal(int?iLunarYear);
//Obtiene el número de días del mes lunar. Parámetros: año lunar, mes lunar, mes bisiesto o no valor de retorno: número de días en el mes lunar 0 significa que el parámetro no es válido;
int? lunargetdaysofmount(int?iLunarYear, int?iLunarMonth, int?isleappmonth);
//Ampliar el mes y la tabla de datos del mes (de un año determinado). Parámetros: Año calendario lunar, el número de días por mes desde noviembre del año anterior hasta diciembre del año actual (salto). Valor de retorno: 0-fracaso, 1-éxito.
int? LunarExpandDX(int? iLunarYear, int? iDayOfMonth[15]);
//Obtiene el mes bisiesto de un determinado año lunar. Parámetros: año lunar; valor de retorno; mes bisiesto en un año; 0 significa que no hay mes bisiesto.
int? LunarGetLeapMonth(int?iLunarYear);
//Calendario gregoriano a calendario lunar, parámetros: año calendario gregoriano, mes, día, año calendario lunar, mes, día. Independientemente de si es un mes bisiesto o no, el valor de retorno es: 0-fracaso, 1-éxito.
int? Carril 2 en el palacio (int? iYear, int? iMonth, int? iDay, int? *iLunarYear, int? *iLunarMonth, int? *iLunarDay, int? * iIsLeapMonth);
//Calendario lunar cambiar el calendario gregoriano, parámetros: año, mes, día, mes bisiesto del calendario gregoriano, año, mes, día del calendario gregoriano, valor de retorno: 0-fracaso, 1-éxito.
int? Nongli2Gongli(int?iLunarYear, int?iLunarMonth, int?iLunarDay, int?iIsLeapMonth, int?*iYear, int?*iMonth, int?*iDay);
//Obtener la información del término solar del Año especificado, el primero es Xiaohan.
int? GetJieQi(int?iYear, int?iMonth, int?ujie qi[2]);
//Calcule la semana y devuelva -1 para indicar que la fecha ingresada es incorrecta o está fuera del rango de años.
int? GetDayOfWeek(int?iYear, int?iMonth, int?iDay);
//Calcula el número de días de un mes y devuelve el número de días. Si se devuelve 0, significa que el año o mes es incorrecto.
int? getdaysofmount(int?iYear, int?iMonth);
//Visualización de días festivos del calendario gregoriano y términos solares, parámetros: año del calendario gregoriano, mes del calendario gregoriano, día del calendario gregoriano.
int? G_HolidayShow(int?iYear, int?iMonth, int?iDay);
//Visualización de días festivos lunares y varios, parámetros: año lunar, mes lunar, día lunar, mes bisiesto lunar.
int? L_HolidayShow(int?iLYear, int?iLMonth, int?iLDay, int?iLeapMonth);