Teams under Linux should pick up the local time zone of the machine its running on.
Teams on Linux appears to pick up the UTC clock time and not the local time zone specified in the machine settings.
This causes massive confusion since all the chat and meeting times are "wrong".
I have also experienced this issue. Until they can fix this, here's a hacky work-around: edit the /usr/share/applications/teams.desktop file and manually set the TZ environment variable. E.g. like so:
Exec=env TZ="US/Pacific" /usr/bin/teams %U
It seems to work to set the right timezone at startup. YMMV. No idea if this might break something else, so change at your own risk, etc.