Проверьте простой образец ниже, вы можете настроить его для вашего большего требования
def convert_z_time(time_string):
if time_string[-5:] == '00:00':
converted_time = '{}Z'.format(time_string[:-6])
else:
converted_time = time_string
return converted_time
time_string = '2019-01-29T16:22:54+00:00'
print(convert_z_time(time_string))
time_string = '2019-01-29T16:22:54+10:00'
print(convert_z_time(time_string))
Вывод должен быть
2019-01-29T16:22:54Z
2019-01-29T16:22:54+10:00
Надеюсь, у вас все получится