mercurial/utils/dateutil.py
changeset 43781 b65bd4b61d78
parent 43506 9f70512ae2cf
child 45942 89a2afe31e82
equal deleted inserted replaced
43780:aef7b043a36f 43781:b65bd4b61d78
   207     >>> strnow, strtz = parsedate(b'now')
   207     >>> strnow, strtz = parsedate(b'now')
   208     >>> (strnow - now) < 1
   208     >>> (strnow - now) < 1
   209     True
   209     True
   210     >>> tz == strtz
   210     >>> tz == strtz
   211     True
   211     True
       
   212     >>> parsedate(b'2000 UTC', formats=extendeddateformats)
       
   213     (946684800, 0)
   212     """
   214     """
   213     if bias is None:
   215     if bias is None:
   214         bias = {}
   216         bias = {}
   215     if not date:
   217     if not date:
   216         return 0, 0
   218         return 0, 0
   242             b = bias.get(part)
   244             b = bias.get(part)
   243             if b is None:
   245             if b is None:
   244                 if part[0:1] in b"HMS":
   246                 if part[0:1] in b"HMS":
   245                     b = b"00"
   247                     b = b"00"
   246                 else:
   248                 else:
   247                     b = b"0"
   249                     # year, month, and day start from 1
       
   250                     b = b"1"
   248 
   251 
   249             # this piece is for matching the generic end to today's date
   252             # this piece is for matching the generic end to today's date
   250             n = datestr(now, b"%" + part[0:1])
   253             n = datestr(now, b"%" + part[0:1])
   251 
   254 
   252             defaults[part] = (b, n)
   255             defaults[part] = (b, n)