The Islamic calendar is a strictly Lunar calendar with no month intercalation.
More...
|
|
virtual void | retranslate () Q_DECL_OVERRIDE |
| |
|
virtual void | setJD (double JD) Q_DECL_OVERRIDE |
| | Set a calendar date from the Julian day number.
|
| |
| virtual void | setDate (QVector< int > parts) Q_DECL_OVERRIDE |
| | set date from a vector of calendar date elements sorted from the largest to the smallest. More...
|
| |
| virtual QStringList | getDateStrings () const Q_DECL_OVERRIDE |
| | get a stringlist of calendar date elements sorted from the largest to the smallest. More...
|
| |
|
virtual QString | getFormattedDateString () const Q_DECL_OVERRIDE |
| | get a formatted complete string for a date
|
| |
|
virtual void | retranslate ()=0 |
| | Translate e.g. stringlists of part names.
|
| |
|
virtual void | setJD (double JD)=0 |
| | Set a calendar date from the Julian day number Subclasses set JD and compute the parts and possibly other data This triggers the partsChanged() signal.
|
| |
|
virtual double | getJD () const |
| | Get Julian day number from a calendar date.
|
| |
| virtual void | setDate (QVector< int > parts)=0 |
| | set date from a vector of calendar date elements sorted from the largest to the smallest. More...
|
| |
| virtual QVector< int > | getDate () const |
| | get a vector of calendar date elements sorted from the largest to the smallest. More...
|
| |
| virtual QStringList | getDateStrings () const =0 |
| | get a stringlist of calendar date elements sorted from the largest to the smallest. More...
|
| |
|
virtual QString | getFormattedDateString () const |
| | get a formatted complete string for a date. The default implementation just concatenates all strings from getDateStrings() with a space in between.
|
| |
|
|
static bool | isLeap (int iYear) |
| | Return true if iYear is an Islamic leap year.
|
| |
|
static int | fixedFromIslamic (QVector< int > islamic) |
| | find RD number for date in the Islamic calendar
|
| |
|
static QVector< int > | islamicFromFixed (int rd) |
| | find date in the Islamic calendar from RD number
|
| |
| static double | momentFromJD (double jd, bool respectUTCoffset=true) |
| | Interfacing function from Reingold/Dershowitz: Calendrical Calculations Returns a "moment" in RD that represents JD. More...
|
| |
|
static int | fixedFromMoment (double rd) |
| |
|
static double | timeFromMoment (double rd) |
| |
| static int | fixedFromJD (double jd, bool respectUTCoffset=true) |
| | Interfacing function from Reingold/Dershowitz: Calendrical Calculations Returns a fixed date in RD that represents noon of JD. More...
|
| |
|
static double | momentFromMJD (double mjd) |
| |
| static double | jdFromMoment (double rd, bool respectUTCoffset=true) |
| | interfacing function from Reingold/Dershowitz: Calendrical Calculations Returns a JD from an RD "moment" (including fractions of day) Stellarium extension: optionally includes local time zone offset. More...
|
| |
| static double | jdFromFixed (double rd, bool respectUTCoffset=true) |
| | interfacing function from Reingold/Dershowitz: Calendrical Calculations Returns a JD from an RD "moment" (including fractions of day) Stellarium extension: optionally includes local time zone offset. More...
|
| |
|
static double | mjdFromFixed (double rd) |
| |
|
static int | dayOfWeekFromFixed (int rd) |
| | weekday from RD date. CC.UE(1.60).
|
| |
|
static int | kdayOnOrBefore (const Calendar::Day k, const int rd) |
| | @Returns the R.D. of the nearest weekday k on or before rd
|
| |
|
static int | kdayOnOrAfter (const Calendar::Day k, const int rd) |
| | @Returns the R.D. of the nearest weekday k on or after rd
|
| |
|
static int | kdayNearest (const Calendar::Day k, const int rd) |
| | @Returns the R.D. of the nearest weekday k around rd
|
| |
|
static int | kdayBefore (const Calendar::Day k, const int rd) |
| | @Returns the R.D. of the nearest weekday k before rd
|
| |
|
static int | kdayAfter (const Calendar::Day k, const int rd) |
| | @Returns the R.D. of the nearest weekday k after rd
|
| |
| static double | modInterval (double x, double a, double b) |
| | Interval modulus, CC.UE 1.24. More...
|
| |
|
static int | modInterval (int x, int a, int b) |
| | Interval modulus, CC.UE 1.24: This EXCLUDES the upper limit! Use StelUtils::amod(x, b) for CC's (x)mod[1..b].
|
| |
|
static int | rdCorrSum (QVector< int >parts, QVector< int >factors, int corr) |
| | Reingold-Dershowitz CC.UE 1.48.
|
| |
|
static QVector< int > | toRadix (int num, QVector< int >radix) |
| | Split integer to mixed-radix vector. Reingold-Dershowitz CC.UE 1.42.
|
| |
It thus does not observe the Solar year, and drifts through the seasons in about 32 solar years. This implementation of the arithmetic Islamic calendar is the easy to compute version, whereas most Muslims follow an observation-based calendar, which by definition cannot be computed. Note that Islamic days begin on the evening before the actual date we compute. Therefore, times lying after sunset will be wrong and should count up one day.