コード例 #1
0
 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);
 }
コード例 #2
0
        /****************************
        * 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));
        }
コード例 #3
0
ファイル: SweDateTest.cs プロジェクト: ygrenier/SwephNet
 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));
 }
コード例 #4
0
ファイル: SweDateTest.cs プロジェクト: ygrenier/SwephNet
 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)));
 }
コード例 #5
0
ファイル: SweDateTest.cs プロジェクト: ygrenier/SwephNet
        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);
            }
        }
コード例 #6
0
 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);
 }
コード例 #7
0
ファイル: SweDateTest.cs プロジェクト: ygrenier/SwephNet
        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));
            }
        }
コード例 #8
0
 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));
 }
コード例 #9
0
 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);
 }
コード例 #10
0
 public double swe_julday(int year, int mon, int mday, double hour, int gregflag)
 {
     return(SweDate.swe_julday(year, mon, mday, hour, gregflag));
 }