Yes, stress can affect your hormones and that can change your menstrual cycle. Other things can delay your period, too, like being sick, exercising a
taking medications, etc. It’s also normal for your period to
be irregular every once in a while.
If your period is late and you’ve had sex without protection or birth control, you should
take a pregnancy test.
Hope this helps.