It is a known issue that when using GCS shell client the last_modification_date method will return a datetime with maybe wrong timezone when the client and server timezone is different.
This is due to the fact that datetime.strptime does not read the timezone when %Z is used.
code ref