Yeah, I used such a tool. It let you input the number of moons, the tilt of the planet, and so on, so that it could calculate sunrise/sunset, moonrises/moonsets, and so on. Of course, I told it I wanted months with exactly 4 weeks of 7 days for simplicity (!) but it could handle a lot more...