System.Globalization.CCHebrewCalendar.elapsed_days C# (CSharp) Method

elapsed_days() public static method

The method is a helper function.
public static elapsed_days ( int year ) : int
year int An integer specifying the Hebrew year. ///
return int
	public static int elapsed_days(int year) {
		int months_elapsed = CCMath.div(235*year-234, 19);
		int r;
		int d = CCMath.div_mod(out r, months_elapsed, 1080);
		int parts_elapsed = 204 + 793 * r;
		int hours_elapsed = 11 + 12 * months_elapsed +
				    793 * d + CCMath.div(parts_elapsed, 1080);

		int day = 29*months_elapsed + CCMath.div(hours_elapsed, 24);

		if (CCMath.mod(3*(day+1), 7) < 3) {
			day += 1;
		}

		return day;
	}

Usage Example

Example #1
0
        public static int fixed_from_dmy(int day, int month, int year)
        {
            int num = -1373428;

            num += CCHebrewCalendar.elapsed_days(year);
            num += CCHebrewCalendar.new_year_delay(year);
            if (month < 7)
            {
                int num2 = CCHebrewCalendar.last_month_of_year(year);
                for (int i = 7; i <= num2; i++)
                {
                    num += CCHebrewCalendar.last_day_of_month(i, year);
                }
                for (int i = 1; i < month; i++)
                {
                    num += CCHebrewCalendar.last_day_of_month(i, year);
                }
            }
            else
            {
                for (int i = 7; i < month; i++)
                {
                    num += CCHebrewCalendar.last_day_of_month(i, year);
                }
            }
            return(num + day);
        }
All Usage Examples Of System.Globalization.CCHebrewCalendar::elapsed_days