I could not get vCenter to show the appropriate time zone, so I manually set it to a time zone that shows time according to my time zone (I set it to GMT +4).
As for ESXi I'm not understanding how its suppose to get its time. By default its set to UTC and its time zone cannot be changed, my time is UTC and is UTC +1 when Daylight Saving Timezone (DST) is active, which is set in Firewall and Server, however, ESXi does not seem to be picking this from NTP and keeps on showing UTC time without DST.
So what am I not understanding ?!