swephR (version 0.3.1)

Section7: Section 7: Date and time conversion functions

Description

Functions related to calendar and time conversions.

Usage

swe_julday(year, month, day, hourd, gregflag)

swe_date_conversion(year, month, day, hourd, cal)

swe_revjul(jd, gregflag)

swe_utc_time_zone(year, month, day, houri, min, sec, d_timezone)

swe_utc_to_jd(year, month, day, houri, min, sec, gregflag)

swe_jdet_to_utc(jd_et, gregflag)

swe_jdut1_to_utc(jd_ut, gregflag)

swe_time_equ(jd_ut)

swe_lmt_to_lat(jd_lmt, geolon)

swe_lat_to_lmt(jd_lat, geolon)

Value

swe_date_conversion returns a list with named entries: return status flag as integer,

jd Julian day number as double

swe_revjul returns a list with named entries: year year as integer,

month month as integer, day day as integer and hour hour as double.

swe_utc_time_zone returns a list with named entries: year_out year as integer,

month_out month as integer, day_out day as integer, hour_out hour as integer, min_out minute as integer,

sec_out second as double,

swe_utc_to_jd returns a list with named entries: return status flag as integer,

dret Julian day number as numeric vector and serr for error message as string.

swe_jdet_to_utc returns a list with named entries: year_out year as integer,

month_out month as integer, day_out day as integer, hour_out hour as integer, min_out minute as integer,

sec_out second as double,

swe_jdut1_to_utc returns a list with named entries: year_out year as integer,

month_out month as integer, day_out day as integer, hour_out hour as integer, min_out minute as integer,

sec_out second as double,

swe_swe_time_equ returns a list with named entries: return status flag as integer,

e equation of time (day) as double and serr for error message as string.

swe_lmt_to_lat returns a list with named entries: return status flag as integer,

jd_lat Julian day number (LAT) (day) as double and serr for error message as string.

swe_lat_to_lmt returns a list with named entries: return status flag as integer,

jd_lmt Julian day number (LMT) (day) as double and serr for error message as string.

Arguments

year

Astronomical year as integer

month

Month as integer

day

Day as integer

hourd

Hour as double

gregflag

Calendar type as integer (SE$JUL_CAL=0 or SE$GREG_CAL=1)

cal

Calendar type "g" [Gregorian] or "j" [Julian] as char

jd

Julian day number as double

houri

Hour as integer

min

min as integer

sec

Second as double

d_timezone

Timezone offset as double (hour)

jd_et

Julian day number (ET) as double (day)

jd_ut

Julian day number (UT) as double (day)

jd_lmt

Julian day number (LMT=UT+geolon/360) as double (day)

geolon

geographic longitude as double (deg)

jd_lat

Julian day number (LAT) as double (day)

Details

swe_julday()

Convert calendar dates to the astronomical time scale which measures time in Julian day number.

swe_date_conversion()

Convert calendar dates to the astronomical time scale which measures time in Julian day number and checks if the calendar date is legal.

swe_revjul()

Compute year, month, day and hour from a Julian day number.

swe_utc_time_zone()

Convert local time to UTC and UTC to local time.

swe_utc_to_jd()

Convert UTC to Julian day number (UT and ET).

swe_jdet_to_utc()

Convert Julian day number (ET) into UTC.

swe_jdut1_to_utc()

Convert Julian day number (UT1) into UTC.

swe_time_equ()

Calculate equation of time (LAT-LMT).

swe_lmt_to_lat()

Convert Julian day number (LMT) into Julian day number (LAT).

swe_lat_to_lmt()

Convert Julian day number (LAT) into Julian day number (LMT).

See Also

Section 7 in http://www.astro.com/swisseph/swephprg.htm. Remember that array indices start in R at 1, while in C they start at 0!

Examples

Run this code
data(SE)
swe_julday(2000,1,1,12,SE$GREG_CAL)
swe_date_conversion(2000,1,1,12,"g")
swe_revjul(2452500,SE$GREG_CAL)
swe_utc_time_zone(2000,1,1,12,5,1.2,2)
swe_utc_to_jd(2000,1,1,0,12,3.4,SE$GREG_CAL)
swe_jdet_to_utc(2452500,SE$GREG_CAL)
swe_jdut1_to_utc(2452500,SE$GREG_CAL)
swe_time_equ(2452500)
swe_lmt_to_lat(2452500,0)
swe_lat_to_lmt(2452500,0)

Run the code above in your browser using DataLab