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:
Doug Blank 2008-02-24 00:58:33 +00:00
parent 1fdfbedac3
commit 2180fa02cb
2 changed files with 16 additions and 2 deletions

View File

@ -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

View File

@ -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