Wiktionary
have the time of one's life
vb. (context idiomatic English) To enjoy oneself immensely, or more than ever before.