1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Workaround for problems parsing the timezone (#48549)

Device facts gets a time with a timezone back from the builddate.
Unfortunately, python cannot correctly parse timezones by default.
This hacks around the problem.
This commit is contained in:
Tim Rupp 2018-11-11 18:22:09 -08:00 committed by GitHub
parent ab8125f2a6
commit 92b2d01a8a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -11302,7 +11302,15 @@ class SoftwareImagesParameters(BaseParameters):
"""
if self._values['build_date'] is None:
return None
result = datetime.datetime.strptime(self._values['build_date'], '%a %b %d %H %M %S PDT %Y').isoformat()
d = self._values['build_date'].split(' ')
# This removes the timezone portion from the string. This is done
# because Python has awfule tz parsing and strptime doesnt work with
# all timezones in %Z; it only uses the timezones found in time.tzname
d.pop(6)
result = datetime.datetime.strptime(' '.join(d), '%a %b %d %H %M %S %Y').isoformat()
return result
@property