int = ZodiacSignAndTimeOf(nDate, nSunDataSourceIndex, bEveryday)
This macro function returns the index and time of the Zodiac sign into which the Sun enters on nDatenDate, for the Sun data source of index nSunDataSourceIndex.
➢The result is the time of the day expressed in one millionth of a day (less than 1/10th of a second).
The parameter bEveryday specifies if the function should give a result corresponding to the current Zodiac sign every day (bEveryday = true), or only on dates when there is a change of Zodiac sign (bEveryday = false).
The possible values returned by this function correspond to the table below.
0 |
No change of Zodiac sign on nDate (only possible if bEveryday is false). |
|||
1 |
Aries |
7 |
Libra |
|
2 |
Taurus |
8 |
Scorpio |
|
3 |
Gemini |
9 |
Sagittarius |
|
4 |
Cancer |
10 |
Capricorn |
|
5 |
Leo |
11 |
Aquarius |
|
6 |
Virgo |
12 |
Pisces |
To separate the index and time, use the div and mod functions on the returned result, as shown in the code below.
nZodiacIndex = 0
nPhaseAndTime = ZodiacSignAndTimeOf(nRunDate,1,false)
// do we have a Zodiac change ?
if (nPhaseAndTime > 0)
nZodiacIndex = nPhaseAndTime div 1000000
nZodiacTime = nPhaseAndTime mod 1000000
endif
See also: ZodiacName, ZodiacSignOf and ZodiacSymbol.
Topic 177645, last updated on 18-Apr-2020