don't have kids myself but my SIL has a great trick. Her twin 8YO sons have a set bed time, every time they play up, bed time comes forward 30 minutes. So bed time is 8pm, then 7.30, 7 etc. One time she sent them to bed at 4pm! but it worked!
LOL
Might be worth a try?