mercurial/utils/dateutil.py
branchstable
changeset 50752 faccec1edc2c
parent 48875 6000f5b25c9b
child 51285 9d3721552b6c
equal deleted inserted replaced
50750:fa2eca7423f3 50752:faccec1edc2c
    81     if timestamp < 0:
    81     if timestamp < 0:
    82         hint = _(b"check your clock")
    82         hint = _(b"check your clock")
    83         raise error.InputError(
    83         raise error.InputError(
    84             _(b"negative timestamp: %d") % timestamp, hint=hint
    84             _(b"negative timestamp: %d") % timestamp, hint=hint
    85         )
    85         )
    86     delta = datetime.datetime.utcfromtimestamp(
    86     tz = round(
    87         timestamp
    87         timestamp
    88     ) - datetime.datetime.fromtimestamp(timestamp)
    88         - datetime.datetime.fromtimestamp(
    89     tz = delta.days * 86400 + delta.seconds
    89             timestamp,
       
    90         )
       
    91         .replace(tzinfo=datetime.timezone.utc)
       
    92         .timestamp()
       
    93     )
    90     return timestamp, tz
    94     return timestamp, tz
    91 
    95 
    92 
    96 
    93 def datestr(date=None, format=b'%a %b %d %H:%M:%S %Y %1%2'):
    97 def datestr(date=None, format=b'%a %b %d %H:%M:%S %Y %1%2'):
    94     # type: (Optional[hgdate], bytes) -> bytes
    98     # type: (Optional[hgdate], bytes) -> bytes