I find merino wool tshirts can be worn for several days, whereas polyester tshirts marketed as “moisture wicking” will be stinky in a matter of hours.
If I wear one of the latter for a workout, if I don’t take a shower immediately, then I at least change into a cotton or wool shirt afterward.
Edit: typo