ttgg 发表于 2017-1-12 11:19
static int DiffDay(int y1, int m1, int d1, int y2, int m2, int d2)
{
return ToJu ...
//根据julian日获取公元纪年
static void getYMDFromJulianDate( int jday, int& year, int& month, int& day )
{
int a = jday + 32044;
int b = (4 * a + 3) / 146097;
int c = a - int ((b * 146097) / 4);
int d = (4 * c + 3) / 1461;
int e = c - int ((1461 * d) / 4);
int m = (5 * e + 2) / 153;
day = e - int ((153 * m + 2) / 5) + 1;
month = m + 3 - 12 * int (m / 10);
year = b * 100 + d - 4800 + int (m / 10);
}