utils: Fix datetime_to_timestamp

Replace usage of deprecated function `datetime.utcfromtimestamp` and
make sure the input date is UTC before subtracting.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
This commit is contained in:
Paweł Gronowski 2023-12-22 10:20:12 +01:00
parent 6ceb08273c
commit 1784cc2962
No known key found for this signature in database
GPG Key ID: B85EFCFE26DEF92A
1 changed files with 3 additions and 3 deletions

View File

@ -5,7 +5,7 @@ import os
import os.path import os.path
import shlex import shlex
import string import string
from datetime import datetime from datetime import datetime, timezone
from packaging.version import Version from packaging.version import Version
from .. import errors from .. import errors
@ -394,8 +394,8 @@ def convert_filters(filters):
def datetime_to_timestamp(dt): def datetime_to_timestamp(dt):
"""Convert a UTC datetime to a Unix timestamp""" """Convert a datetime to a Unix timestamp"""
delta = dt - datetime.utcfromtimestamp(0) delta = dt.astimezone(timezone.utc) - datetime(1970, 1, 1, tzinfo=timezone.utc)
return delta.seconds + delta.days * 24 * 3600 return delta.seconds + delta.days * 24 * 3600