though your symptoms are suggesting pregnancy
just because of them we cannot confirm or rule out pregnancy,
so you better go for blood test
for pregnancy once which will rule out the possibility,
if comes negative your symptoms are may be part of premenstrual syndrome
but as it is already 3 weeks late, you better consult gynecologist and undergo physical examination and ultrasound
to find out the cause for delayed periods, and treatment can be taken accordingly.