Friend, in Portugal ONLY works like Friend Toddy said:
def getTime(self, match_date):
timezone = strftime("%z")
if timezone.startswith('+') and timezone != '+0000':
dif = int(timezone[:3]) + 2
calc = (datetime.strptime(match_date, '%H:%M - %Y-%m-%d') + timedelta(hours= -dif)).strftime('%H:%M - %Y-%m-%d')
elif timezone == '+0000':
dif = int(timezone[:3]) + 6
calc = (datetime.strptime(match_date, '%H:%M - %Y-%m-%d') + timedelta(hours= -dif)).strftime('%H:%M - %Y-%m-%d')
else:
dif = int(timezone[:3]) + 2
calc = (datetime.strptime(match_date, '%H:%M - %Y-%m-%d') - timedelta(hours= -dif)).strftime('%H:%M - %Y-%m-%d')
return calc