Annotation of embedaddon/php/ext/date/lib/astro.h, revision 1.1

1.1     ! misho       1: /* This macro computes the length of the day, from sunrise to sunset. */
        !             2: /* Sunrise/set is considered to occur when the Sun's upper limb is    */
        !             3: /* 35 arc minutes below the horizon (this accounts for the refraction */
        !             4: /* of the Earth's atmosphere).                                        */
        !             5: #define day_length(year,month,day,lon,lat)  \
        !             6:         __daylen__( year, month, day, lon, lat, -35.0/60.0, 1 )
        !             7: 
        !             8: /* This macro computes the length of the day, including civil twilight. */
        !             9: /* Civil twilight starts/ends when the Sun's center is 6 degrees below  */
        !            10: /* the horizon.                                                         */
        !            11: #define day_civil_twilight_length(year,month,day,lon,lat)  \
        !            12:         __daylen__( year, month, day, lon, lat, -6.0, 0 )
        !            13: 
        !            14: /* This macro computes the length of the day, incl. nautical twilight.  */
        !            15: /* Nautical twilight starts/ends when the Sun's center is 12 degrees    */
        !            16: /* below the horizon.                                                   */
        !            17: #define day_nautical_twilight_length(year,month,day,lon,lat)  \
        !            18:         __daylen__( year, month, day, lon, lat, -12.0, 0 )
        !            19: 
        !            20: /* This macro computes the length of the day, incl. astronomical twilight. */
        !            21: /* Astronomical twilight starts/ends when the Sun's center is 18 degrees   */
        !            22: /* below the horizon.                                                      */
        !            23: #define day_astronomical_twilight_length(year,month,day,lon,lat)  \
        !            24:         __daylen__( year, month, day, lon, lat, -18.0, 0 )
        !            25: 
        !            26: 
        !            27: /* This macro computes times for sunrise/sunset.                      */
        !            28: /* Sunrise/set is considered to occur when the Sun's upper limb is    */
        !            29: /* 35 arc minutes below the horizon (this accounts for the refraction */
        !            30: /* of the Earth's atmosphere).                                        */
        !            31: #define timelib_astro_sun_rise_set(ts,lon,lat,hrise,hset,rise,set)  \
        !            32:         timelib_astro_rise_set_altitude( ts, lon, lat, -35.0/60.0, 1, hrise, hset, rise, set )
        !            33: 
        !            34: /* This macro computes the start and end times of civil twilight.       */
        !            35: /* Civil twilight starts/ends when the Sun's center is 6 degrees below  */
        !            36: /* the horizon.                                                         */
        !            37: #define civil_twilight(ts,lon,lat,start,end)  \
        !            38:         timelib_astro_rise_set_altitude( ts, lon, lat, -6.0, 0, start, end )
        !            39: 
        !            40: /* This macro computes the start and end times of nautical twilight.    */
        !            41: /* Nautical twilight starts/ends when the Sun's center is 12 degrees    */
        !            42: /* below the horizon.                                                   */
        !            43: #define nautical_twilight(ts,lon,lat,start,end)  \
        !            44:         timelib_astro_rise_set_altitude( ts, lon, lat, -12.0, 0, start, end )
        !            45: 
        !            46: /* This macro computes the start and end times of astronomical twilight.   */
        !            47: /* Astronomical twilight starts/ends when the Sun's center is 18 degrees   */
        !            48: /* below the horizon.                                                      */
        !            49: #define astronomical_twilight(ts,lon,lat,start,end)  \
        !            50:         timelib_astro_rise_set_altitude( ts, lon, lat, -18.0, 0, start, end )
        !            51: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>