2008-02-23 Douglas S. Blank <dblank@cs.brynmawr.edu>
* src/gen/lib/date.py (Date.get_stop_date): added new method Date.to_calendar; dates return None if error svn: r10102
This commit is contained in:
		@@ -1,3 +1,7 @@
 | 
			
		||||
2008-02-23  Douglas S. Blank <dblank@cs.brynmawr.edu>
 | 
			
		||||
	* src/gen/lib/date.py (Date.get_stop_date): 
 | 
			
		||||
	added new method Date.to_calendar; dates return None if error
 | 
			
		||||
 | 
			
		||||
2008-02-23 Jerome Rapinat <romjerome@yahoo.fr>
 | 
			
		||||
        * configure.in : allow Slovenian support
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -322,7 +322,7 @@ class Date:
 | 
			
		||||
                    diff += 1
 | 
			
		||||
                    eDate = eDate + (0, 0, diff)
 | 
			
		||||
                if diff == 60:
 | 
			
		||||
                    return (0, 0, 0)
 | 
			
		||||
                    return None
 | 
			
		||||
                return (years, months, days - diff)
 | 
			
		||||
            elif eDate > date2:
 | 
			
		||||
                diff = 0
 | 
			
		||||
@@ -330,7 +330,7 @@ class Date:
 | 
			
		||||
                    diff -= 1
 | 
			
		||||
                    eDate = eDate - (0, 0, abs(diff))
 | 
			
		||||
                if diff == -60:
 | 
			
		||||
                    return (0, 0, 0)
 | 
			
		||||
                    return None
 | 
			
		||||
                return (years, months, days + diff)
 | 
			
		||||
            else:
 | 
			
		||||
                return (years, months, days)
 | 
			
		||||
@@ -1003,3 +1003,13 @@ class Date:
 | 
			
		||||
        else:
 | 
			
		||||
            raise AttributeError("invalid modifier: '%s'" % modifier)
 | 
			
		||||
    
 | 
			
		||||
    def to_calendar(self, calendar_name):
 | 
			
		||||
        """
 | 
			
		||||
        Return a new Date object in the calendar calendar_name.
 | 
			
		||||
        >>> Date("Jan 1 1591").to_calendar("julian")
 | 
			
		||||
        1590-12-22 (Julian)
 | 
			
		||||
        """
 | 
			
		||||
        cal = self.lookup_calendar(calendar_name)
 | 
			
		||||
        retval = Date(self)
 | 
			
		||||
        retval.convert_calendar(cal)
 | 
			
		||||
        return retval
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user