根据年、月、日计算 Julian 日期的函数

在向sqlite数据库中写入日期类型数据时,将日期保存成 LongInt 格式比较方便,在读取时可以使用 sqlite 的内置函数 strftime('%Y.%m.%d', date) 将其转换成容易理解的字符串格式。

static public long ToJulianDate(int year, int month, int day)
{
    long jy = year, jm = month, jd = day;
    long jul = day - 32075 + 1461 * (jy+4800+(jm-14)/12)/4+367*(jm-2-(jm-14)/12*12)/12 -3*((jy+4900+(jm-14)/12)/100)/4;
    return jul;
}

参考文档:
Julian date 儒略日期

posted @ 2022-01-06 22:32  汉学  阅读(255)  评论(0)    收藏  举报