I think I'm pregnant?

Hello! So lately I've been skeptical that I may be pregnant. I've had a few weird mood swings which is so weird cause I've never had that problem. I got mad at my boyfriend for virtually nothing (thankfully he's very sweet and supportive), also I've been eating so much because I'm always hungry. And I've been having strong, odd cravings and also sleepy. My breasts seem like they are fuller and sore, even my boyfriend mentioned to me I've been acting as if I was pregnant but I had my period about 3 weeks ago but it only last 2 days and was much lighter than normal. What do you think? And what time of the day would be best for a pregnancy test? Thank you for reading! Any responses are helpful :)