35 |
_genstr_date_regexp2 = re.compile("^(?P<month>[0-9]{1,2})[-/]" |
_genstr_date_regexp2 = re.compile("^(?P<month>[0-9]{1,2})[-/]" |
36 |
"(?P<day>[0-9]{1,2})[-/](?P<year>[0-9]{4})$") |
"(?P<day>[0-9]{1,2})[-/](?P<year>[0-9]{4})$") |
37 |
curtime = curtimestr = None |
curtime = curtimestr = None |
38 |
|
dst_in_effect = time.daylight and time.localtime()[8] |
39 |
|
|
40 |
def setcurtime(curtime = None): |
def setcurtime(curtime = None): |
41 |
"""Sets the current time in curtime and curtimestr on all systems""" |
"""Sets the current time in curtime and curtimestr on all systems""" |
84 |
assert 0 <= minute <= 59 |
assert 0 <= minute <= 59 |
85 |
assert 0 <= second <= 61 # leap seconds |
assert 0 <= second <= 61 # leap seconds |
86 |
timetuple = (year, month, day, hour, minute, second, -1, -1, -1) |
timetuple = (year, month, day, hour, minute, second, -1, -1, -1) |
87 |
if time.daylight: |
if dst_in_effect: utc_in_secs = time.mktime(timetuple) - time.altzone |
|
utc_in_secs = time.mktime(timetuple) - time.altzone |
|
88 |
else: utc_in_secs = time.mktime(timetuple) - time.timezone |
else: utc_in_secs = time.mktime(timetuple) - time.timezone |
89 |
|
|
90 |
return long(utc_in_secs) + tzdtoseconds(timestring[19:]) |
return long(utc_in_secs) + tzdtoseconds(timestring[19:]) |
144 |
coincides with what localtime(), etc., use. |
coincides with what localtime(), etc., use. |
145 |
|
|
146 |
""" |
""" |
147 |
if time.daylight: offset = -1 * time.altzone/60 |
if dst_in_effect: offset = -time.altzone/60 |
148 |
else: offset = -1 * time.timezone/60 |
else: offset = -time.timezone/60 |
149 |
if offset > 0: prefix = "+" |
if offset > 0: prefix = "+" |
150 |
elif offset < 0: prefix = "-" |
elif offset < 0: prefix = "-" |
151 |
else: return "Z" # time is already in UTC |
else: return "Z" # time is already in UTC |