It has been a long time since I've been satisfied.
It has been a long time since I've had a fun time.
It has been a long time since I've had an enjoyable time.
私も久しぶりに友達と遊ぶときに、久々に楽しんでいると思うときがあります。I felt like it had been a long time since I've had a fun or enjoyable time at the theater. I felt like というのはそういう気持ちになったという意味です。fun time というのは楽しい時間という意味です。enjoyable time は楽しめる時間という意味です。日本語と英語の根本的な違いなのですが、特に自分の気持ちを表現する場合、その出来事が主語になることはまずありません。お役に立ちましたか?^^