Contractions 20 minutes apart

So for the last almost 8 hours I’ve been having contractions every 20-30 minutes. They are last anywhere from 30-60 seconds. They are also absolutely painful and stop me in my tracks. I’m just wondering how long this can last? And if it’s the start of early labor