Should I leave my job for a new one?

So basically as the title says i found a new option. where i am is a good place but boss sucks, he is mean and yells at people. makes you feel stupid and will question every single thing you do. however- i can take off when i want and im able to work as much over time as i want. however- i spend most of my day at the office 9-6pm. new job is from 8-5. not a huge difference but still. they offer unlimited OT as well. however idk how flexible they are with the hours. i have school and need to be in late one day out the week and have monthly meetings at school. i have not talked to them about that yet. however they sent me an offer letter and i accepted. idk what to do i feel very confused and overstimulated with the decision.