Beispiel #1
0
        public int GetShaaZmanit(CalendarTime sunrise, CalendarTime sunset)
        {
            double sr = sunrise.getHour() * 60 + sunrise.getMin();
            double ss = sunset.getHour() * 60 + sunrise.getMin();

            return((int)(Math.Floor((ss - sr) / 12)));
        }
Beispiel #2
0
        public CalendarTime GetProportionalHours(double value, CalendarTime sunrise, CalendarTime sunset)
        {
            if (sunrise == null || sunset == null)
            {
                return(null);
            }
            double sr     = sunrise.getHour() * 60 + sunrise.getMin();
            double ss     = sunset.getHour() * 60 + sunset.getMin();
            double retval = sr + Math.Floor(((ss - sr) * value) / 12);

            int[] propResult = { (int)(Math.Floor(retval / 60)), (int)(retval % 60) };
            return(new CalendarTime(propResult[0], propResult[1]));
        }