Meaning: something that doesn't happen very often. A blue moon is the second full moon in a month. This only happens rarely, since full moons are 30 days apart, the first moon has to be on the first of the month.
Example: It had been a blue moon since he had taken his wife out to the movies. She was not very happy about that. See this Idiom in a story: Colour , The Party Pooper