| 18 | |
| 19 | |
| 20 | class TimezoneInfo(datetime.tzinfo): |
| 21 | def __init__(self, h, m): |
| 22 | self._name = "UTC" |
| 23 | if h != 0 and m != 0: |
| 24 | self._name += "%+03d:%2d" % (h, m) |
| 25 | self._delta = datetime.timedelta(hours=h, minutes=math.copysign(m, h)) |
| 26 | |
| 27 | def utcoffset(self, dt): |
| 28 | return self._delta |
| 29 | |
| 30 | def tzname(self, dt): |
| 31 | return self._name |
| 32 | |
| 33 | def dst(self, dt): |
| 34 | return datetime.timedelta(0) |
| 35 | |
| 36 | |
| 37 | UTC = TimezoneInfo(0, 0) |
no outgoing calls