You may experience a delay in your period due to a number of reasons:
Pregnancy,
Changes in Hormone,
Weather Conditions,
Stress,
Medications and Underlying medical conditions.