根据年、月、日计算 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 儒略日期

浙公网安备 33010602011771号