My Christmas cactus are both blooming for the second time. Each time the bloom usually lasts about 3 weeks from start to finish, but sometimes longer. I have one hanging in a Northwest window right next to where my computer is, so I can enjoy it regularly. I also have a cutting that has roots now ready to plant. My house is relatively cool so I think that is one reason they do well.
Newdaawn, I think you're right about being in a cool room helping. When mine was kept in the warmer part of the house the flowers wouldn't long at all. In a cooler room they lasted a lot longer