have u been checked for pcos- can sometimes be the cause of irregular periods.
stress could cause this or if you have just started or stopped a new birth control pill. That could cause you to be off for a little bit while your body readjust
stress is what usally does it too me