public void swe_jdut1_to_utc( double tjd_ut, Int32 gregflag, ref Int32 iyear, ref Int32 imonth, ref Int32 iday, ref Int32 ihour, ref Int32 imin, ref double dsec) { SweDate.swe_jdut1_to_utc(tjd_ut, gregflag, ref iyear, ref imonth, ref iday, ref ihour, ref imin, ref dsec); }
/**************************** * exports from swedate.c ****************************/ public int swe_date_conversion( int y, int m, int d, /* year, month, day */ double utime, /* universal time in hours (decimal) */ char c, /* calendar g[regorian]|j[ulian] */ ref double tjd) { return(SweDate.swe_date_conversion(y, m, d, utime, c, ref tjd)); }
public void TestGetCalendar() { Assert.AreEqual(DateCalendar.Julian, SweDate.GetCalendar(0)); Assert.AreEqual(DateCalendar.Julian, SweDate.GetCalendar(-10000000)); Assert.AreEqual(DateCalendar.Gregorian, SweDate.GetCalendar(+10000000)); Assert.AreEqual(DateCalendar.Gregorian, SweDate.GetCalendar(SweConst.GregorianFirstJD)); Assert.AreEqual(DateCalendar.Gregorian, SweDate.GetCalendar(SweConst.GregorianFirstJD + 1.0)); Assert.AreEqual(DateCalendar.Julian, SweDate.GetCalendar(SweConst.GregorianFirstJD - 1.0)); }
public void TestDayOfWeek() { Assert.AreEqual(WeekDay.Thursday, SweDate.DayOfWeek(SweDate.DateToJulianDay(2014, 5, 1, 0, DateCalendar.Gregorian))); Assert.AreEqual(WeekDay.Friday, SweDate.DayOfWeek(SweDate.DateToJulianDay(2014, 5, 2, 0, DateCalendar.Gregorian))); Assert.AreEqual(WeekDay.Saturday, SweDate.DayOfWeek(SweDate.DateToJulianDay(2014, 5, 3, 0, DateCalendar.Gregorian))); Assert.AreEqual(WeekDay.Sunday, SweDate.DayOfWeek(SweDate.DateToJulianDay(2014, 5, 4, 0, DateCalendar.Gregorian))); Assert.AreEqual(WeekDay.Monday, SweDate.DayOfWeek(SweDate.DateToJulianDay(2014, 5, 5, 0, DateCalendar.Gregorian))); Assert.AreEqual(WeekDay.Tuesday, SweDate.DayOfWeek(SweDate.DateToJulianDay(2014, 5, 6, 0, DateCalendar.Gregorian))); Assert.AreEqual(WeekDay.Wednesday, SweDate.DayOfWeek(SweDate.DateToJulianDay(2014, 5, 7, 0, DateCalendar.Gregorian))); }
public void TestJulianDayToDate() { using (var swe = new Sweph()) { int y = 0, m = 0, d = 0, h, mi, s; SweDate.JulianDayToDate(0, DateCalendar.Gregorian, out y, out m, out d, out h, out mi, out s); Assert.AreEqual(-4713, y); Assert.AreEqual(11, m); Assert.AreEqual(24, d); Assert.AreEqual(12, h); Assert.AreEqual(0, mi); Assert.AreEqual(0, s); SweDate.JulianDayToDate(0, DateCalendar.Julian, out y, out m, out d, out h, out mi, out s); Assert.AreEqual(-4712, y); Assert.AreEqual(1, m); Assert.AreEqual(1, d); Assert.AreEqual(12, h); Assert.AreEqual(0, mi); Assert.AreEqual(0, s); SweDate.JulianDayToDate(2000000, DateCalendar.Gregorian, out y, out m, out d, out h, out mi, out s); Assert.AreEqual(763, y); Assert.AreEqual(9, m); Assert.AreEqual(18, d); Assert.AreEqual(12, h); Assert.AreEqual(0, mi); Assert.AreEqual(0, s); SweDate.JulianDayToDate(2000000, DateCalendar.Julian, out y, out m, out d, out h, out mi, out s); Assert.AreEqual(763, y); Assert.AreEqual(9, m); Assert.AreEqual(14, d); Assert.AreEqual(12, h); Assert.AreEqual(0, mi); Assert.AreEqual(0, s); var date = SweDate.JulianDayToDate(2000000, DateCalendar.Julian); Assert.AreEqual(763, date.Year); Assert.AreEqual(9, date.Month); Assert.AreEqual(14, date.Day); Assert.AreEqual(12, date.Hours); Assert.AreEqual(0, date.Minutes); Assert.AreEqual(0, date.Seconds); date = SweDate.JulianDayToDate(2000000); Assert.AreEqual(763, date.Year); Assert.AreEqual(9, date.Month); Assert.AreEqual(14, date.Day); Assert.AreEqual(12, date.Hours); Assert.AreEqual(0, date.Minutes); Assert.AreEqual(0, date.Seconds); } }
public void swe_utc_time_zone( Int32 iyear, Int32 imonth, Int32 iday, Int32 ihour, Int32 imin, double dsec, double d_timezone, ref Int32 iyear_out, ref Int32 imonth_out, ref Int32 iday_out, ref Int32 ihour_out, ref Int32 imin_out, ref double dsec_out) { SweDate.swe_utc_time_zone( iyear, imonth, iday, ihour, imin, dsec, d_timezone, ref iyear_out, ref imonth_out, ref iday_out, ref ihour_out, ref imin_out, ref dsec_out); }
public void TestDateToJulianDay() { using (var swe = new Sweph()) { Assert.AreEqual(0.0, SweDate.DateToJulianDay(new DateUT(-4713, 11, 24, 12, 0, 0), DateCalendar.Gregorian)); Assert.AreEqual(-38.0, SweDate.DateToJulianDay(new DateUT(-4713, 11, 24, 12, 0, 0), DateCalendar.Julian)); Assert.AreEqual(-38.0, SweDate.DateToJulianDay(new DateUT(-4713, 11, 24, 12, 0, 0))); Assert.AreEqual(0.0, SweDate.DateToJulianDay(-4713, 11, 24, 12, 0, 0, DateCalendar.Gregorian)); Assert.AreEqual(0.0, SweDate.DateToJulianDay(-4713, 11, 24, 12.0, DateCalendar.Gregorian)); Assert.AreEqual(0.0, SweDate.DateToJulianDay(-4712, 1, 1, 12.0, DateCalendar.Julian)); Assert.AreEqual(2000000.0, SweDate.DateToJulianDay(763, 9, 18, 12.0, DateCalendar.Gregorian)); Assert.AreEqual(2000000.0, SweDate.DateToJulianDay(763, 9, 14, 12.0, DateCalendar.Julian)); Assert.AreEqual(1063884.0, SweDate.DateToJulianDay(-1800, 9, 18, 12.0, DateCalendar.Gregorian)); Assert.AreEqual(1063865.0, SweDate.DateToJulianDay(-1800, 9, 14, 12.0, DateCalendar.Julian)); } }
public Int32 swe_utc_to_jd(Int32 iyear, Int32 imonth, Int32 iday, Int32 ihour, Int32 imin, double dsec, Int32 gregflag, double[] dret, ref string serr) { return(SweDate.swe_utc_to_jd(iyear, imonth, iday, ihour, imin, dsec, gregflag, dret, ref serr)); }
public void swe_revjul(double jd, int gregflag, ref int year, ref int mon, ref int mday, ref double hour) { SweDate.swe_revjul(jd, gregflag, ref year, ref mon, ref mday, ref hour); }
public double swe_julday(int year, int mon, int mday, double hour, int gregflag) { return(SweDate.swe_julday(year, mon, mday, hour, gregflag)); }