mirror of
https://salsa.debian.org/dskoll/remind.git
synced 2026-04-16 06:18:47 +02:00
Add JulianToGregorianOffset function.
This commit is contained in:
17
src/main.c
17
src/main.c
@@ -385,6 +385,23 @@ void FromDSE(int dse, int *y, int *m, int *d)
|
||||
return;
|
||||
}
|
||||
|
||||
int JulianToGregorianOffset(int y, int m)
|
||||
{
|
||||
int offset = 13;
|
||||
int centuries;
|
||||
int four_centuries;
|
||||
if (y >= 2100) {
|
||||
centuries = (y - 2000) / 100;
|
||||
four_centuries = (y - 2000) / 400;
|
||||
offset += centuries - four_centuries;
|
||||
if (!(y%100) && (y % 400)) {
|
||||
if (m < 2) {
|
||||
offset--; /* Offset increments in March */
|
||||
}
|
||||
}
|
||||
}
|
||||
return offset;
|
||||
}
|
||||
/***************************************************************/
|
||||
/* */
|
||||
/* ParseChar */
|
||||
|
||||
@@ -58,6 +58,7 @@ void InitRemind (int argc, char const *argv[]);
|
||||
void Usage (void);
|
||||
int DSE (int year, int month, int day);
|
||||
void FromDSE (int dse, int *y, int *m, int *d);
|
||||
int JulianToGregorianOffset(int y, int m);
|
||||
int ParseChar (ParsePtr p, int *err, int peek);
|
||||
int ParseToken (ParsePtr p, DynamicBuffer *dbuf);
|
||||
int ParseIdentifier (ParsePtr p, DynamicBuffer *dbuf);
|
||||
|
||||
Reference in New Issue
Block a user