[Zope-Checkins]
SVN: Zope/branches/ajung-DateTime-must-die-branch/lib/python/DateTime/DateTime.py
migrated some more methods
Andreas Jung
andreas at andreas-jung.com
Sat Aug 25 12:06:28 EDT 2007
Log message for revision 79265:
migrated some more methods
Changed:
U Zope/branches/ajung-DateTime-must-die-branch/lib/python/DateTime/DateTime.py
-=-
Modified: Zope/branches/ajung-DateTime-must-die-branch/lib/python/DateTime/DateTime.py
===================================================================
--- Zope/branches/ajung-DateTime-must-die-branch/lib/python/DateTime/DateTime.py 2007-08-25 15:32:02 UTC (rev 79264)
+++ Zope/branches/ajung-DateTime-must-die-branch/lib/python/DateTime/DateTime.py 2007-08-25 16:06:27 UTC (rev 79265)
@@ -1716,6 +1716,7 @@
Dates are output as: YYYY-MM-DD HH:MM:SS
"""
+ # MIGRATED
fmt = '%Y-%m-%d %H:%M:%S'
return self._D.strftime(fmt)
@@ -1732,7 +1733,7 @@
The HTML4 method below offers the same formatting, but converts
to UTC before returning the value and sets the TZD "Z".
"""
-
+ #MIGRATED
fmt = '%Y-%m-%dT%H:%M:%S'
# ATT: Fix replace('Etc/',...)
@@ -1751,11 +1752,13 @@
T, Z are literal characters.
The time is in UTC.
"""
- newdate = self.toZone('UTC')
- return "%0.4d-%0.2d-%0.2dT%0.2d:%0.2d:%0.2dZ" % (
- newdate._year, newdate._month, newdate._day,
- newdate._hour, newdate._minute, newdate._second)
+ # MIGRATED
+ fmt = '%Y-%m-%dT%H:%M:%SZ'
+ utc_date = datetime(*self._D.utctimetuple()[:6])
+ return utc_date.strftime(fmt)
+
+
def __add__(self,other):
"""A DateTime may be added to a number and a number may be
added to a DateTime; two DateTimes cannot be added.
@@ -1934,21 +1937,18 @@
See: http://www.tondering.dk/claus/cal/node3.html#sec-calcjd
"""
- a = (14 - self._month)/12 #integer division, discard remainder
- y = self._year + 4800 - a
- m = self._month + (12*a) - 3
- return self._day + (153*m+2)/5 + 365*y + y/4 - y/100 + y/400 - 32045
+ # MIGRATED
+ a = (14 - self._D.month) / 12 #integer division, discard remainder
+ y = self._D.year + 4800 - a
+ m = self._D.month + (12 * a) - 3
+ return self._D.day + (153*m+2)/5 + 365*y + y/4 - y/100 + y/400 - 32045
+
def week(self):
- """Return the week number according to ISO.
+ """Return the week number according to ISO."""
+ # MIGRATED
+ return self._D.isocalendar()[1]
- See: http://www.tondering.dk/claus/cal/node6.html#SECTION00670000000000000000
- """
- J = self.JulianDay()
- d4 = (J + 31741 - (J % 7)) % 146097 % 36524 % 1461
- L = d4/1460
- d1 = (( d4 - L) % 365) + L
- return d1/7 + 1
def encode(self, out):
"""Encode value for XML-RPC."""
More information about the Zope-Checkins
mailing list