--- weather_parser.inc	Mon Sep 28 05:05:48 2009
+++ weather_parser.new.inc	Thu Dec 17 15:35:55 2009
@@ -481,11 +481,11 @@ function _weather_parse_pressure($metar_
 function _weather_calculate_sunrise_sunset(&$metar) {
   $info = weather_get_latitude_longitude($metar['icao']);
 
-  // reported_on is already GMT, so don't use gmdate()
-  $day_of_year = date('z', $metar['reported_on']);
-  $year = date('Y', $metar['reported_on']);
-  $month = date('m', $metar['reported_on']);
-  $day = date('d', $metar['reported_on']);
+  // Use gmdate() so times are appropriate for gmmktime() used to create new sunrise/sunset times below.
+  $day_of_year = gmdate('z', $metar['reported_on']);
+  $year = gmdate('Y', $metar['reported_on']);
+  $month = gmdate('m', $metar['reported_on']);
+  $day = gmdate('d', $metar['reported_on']);
 
   // setup pi constants: 0.5*pi, 1.0*pi, 1.5*pi, 2.0*pi
   $pi_05 = 1.570796;
