hi Ray,
I wrote a little web app which calculates sunrise/set moonrise/set and
astronomical twilight to figure out the 'darkest hours' for a given
location. It's 'majority-US-based' (i.e., assumes US daylight savings
time rules). You can check it out here:
http://dvaa.org/php/DarkCal.php
--mark h