--- date_api.module	2008-09-07 23:02:04.000000000 +0200
+++ date_api.module	2008-09-14 20:00:37.000000000 +0200
@@ -92,10 +92,14 @@ function date_month_names_untranslated()
 function date_month_names_translated() {
   static $month_names;
   if (empty($month_names)) {
-    $month_names = array(1 => t('January'), 2 => t('February'), 3 => t('March'),
-      4 => t('April'), 5 => t('May'), 6 => t('June'), 7 => t('July'),
-      8 => t('August'), 9 => t('September'), 10 => t('October'),
-      11 => t('November'), 12 => t('December'));
+    $month_names = array(1 => 'January', 2 => 'February', 3 => 'March',
+      4 => 'April', 5 => 'May', 6 => 'June', 7 => 'July',
+      8 => 'August', 9 => 'September', 10 => 'October',
+      11 => 'November', 12 => 'December');
+    // See format_date() for an explanation of why !long-month-name is necessary
+    foreach ($month_names as $number => $english) {
+      $month_names[$number] = trim(t('!long-month-name '. $english, array('!long-month-name' => '')));
+    }
   }
   return $month_names;
 }
