/[rdiff-backup]/rdiff-backup/rdiff_backup/Time.py
ViewVC logotype

Diff of /rdiff-backup/rdiff_backup/Time.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.9 by bescoto, Sun Aug 31 21:03:53 2003 UTC revision 1.10 by bescoto, Sun Nov 2 02:40:57 2003 UTC
# Line 35  _genstr_date_regexp1 = re.compile("^(?P< Line 35  _genstr_date_regexp1 = re.compile("^(?P<
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"""
# Line 83  def stringtotime(timestring): Line 84  def stringtotime(timestring):
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:])
# Line 144  def gettzd(): Line 144  def gettzd():
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

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26