root/StormSiren/CapTimezone.py

Revision 156:8929296aeac7, 0.7 KB (checked in by chris, 3 years ago)

work on incorporating new timezone info

  • Property exe set to *
Line 
1from datetime import tzinfo, timedelta, datetime
2import string
3
4class CapTimezone(tzinfo):
5        def __init__(self):
6                self.__offset = 0
7                self.__sign = '+'
8
9        def setOffset(self,offset):
10                self.__offset = offset
11                self.__adjust_sign()
12
13        def __adjust_sign(self):
14                if(self.__sign == '-'):
15                        self.__offset *= -1
16
17        def setSign(self,sign):
18                self.__sign = sign
19                self.__adjust_sign()
20
21        def utcoffset(self, dt):
22                return timedelta(hours=self.__offset)
23
24        def tzname(self, dt):
25                return "%s%2i:00" % (self.__sign,self.__offset)
26
27        def dst(self, dt):
28                return timedelta(hours=self.__offset)
29
30        def __str__(self):
31                str = "CapTimezone:\n"
32                str += "\tSign: %s\n" % self.__sign
33                str += "\tOffset: %i\n" % self.__offset
34                return str
35
36        def display(self):
37                print self.__str__()
Note: See TracBrowser for help on using the browser.