1.1 --- a/DateSupport.py Sun Mar 25 20:43:22 2012 +0200
1.2 +++ b/DateSupport.py Sun Mar 25 20:44:24 2012 +0200
1.3 @@ -369,14 +369,19 @@
1.4 def __str__(self):
1.5 return Date.__str__(self) + self.time_string()
1.6
1.7 - def time_string(self):
1.8 + def time_string(self, zone_as_offset=0):
1.9 if self.has_time():
1.10 data = self.as_tuple()
1.11 time_str = " %02d:%02d" % data[3:5]
1.12 if data[5] is not None:
1.13 time_str += ":%02d" % data[5]
1.14 if data[6] is not None:
1.15 - time_str += " %s" % data[6]
1.16 + if zone_as_offset:
1.17 + utc_offset = self.utc_offset()
1.18 + if utc_offset:
1.19 + time_str += "%02d:02d" % utc_offset
1.20 + else:
1.21 + time_str += " %s" % data[6]
1.22 return time_str
1.23 else:
1.24 return ""
1.25 @@ -390,6 +395,9 @@
1.26 self.data[0]
1.27 ) + tuple(self.data[3:6]))
1.28
1.29 + def as_ISO8601_datetime_string(self):
1.30 + return Date.__str__(self) + self.time_string(1)
1.31 +
1.32 def as_datetime(self):
1.33 return self
1.34