Index: apachesolr.admin.inc
===================================================================
--- apachesolr.admin.inc	(revision 27088)
+++ apachesolr.admin.inc	(working copy)
@@ -605,3 +605,58 @@
   $form_state['redirect'] = 'admin/build/block';
 }
 
+function apachesolr_localization_form() {
+  $form = array();
+
+  $time = time();
+
+  $form['date_facet'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Date Facet'),
+    '#description' => t('See !link for formatting options.', array('!link' => l('http://php.net/manual/en/function.date.php', 'http://php.net/manual/en/function.date.php'))),
+  );
+
+  $form['date_facet']['apachesolr_l10n_date_facet_YEAR'] = array(
+    '#type' => 'textfield',
+    '#title' => 'YEAR',
+    '#default_value' => variable_get('apachesolr_l10n_date_facet_YEAR', 'Y'),
+    '#description' => t('Year in date facet. Current value %format creates %date', array('%format' => variable_get('apachesolr_l10n_date_facet_YEAR', 'Y'), '%date' => format_date($time, 'custom', variable_get('apachesolr_l10n_date_facet_YEAR', 'Y')))),
+  );
+
+  $form['date_facet']['apachesolr_l10n_date_facet_MONTH'] = array(
+    '#type' => 'textfield',
+    '#title' => 'MONTH',
+    '#default_value' => variable_get('apachesolr_l10n_date_facet_MONTH', 'F Y'),
+    '#description' => t('Month in date facet. Current value %format creates %date', array('%format' => variable_get('apachesolr_l10n_date_facet_MONTH', 'F Y'), '%date' => format_date($time, 'custom', variable_get('apachesolr_l10n_date_facet_MONTH', 'F Y')))),
+  );
+
+  $form['date_facet']['apachesolr_l10n_date_facet_DAY'] = array(
+    '#type' => 'textfield',
+    '#title' => 'DAY',
+    '#default_value' => variable_get('apachesolr_l10n_date_facet_DAY', 'F j, Y'),
+    '#description' => t('Day in date facet. Current value %format creates %date', array('%format' => variable_get('apachesolr_l10n_date_facet_DAY', 'F j, Y'), '%date' => format_date($time, 'custom', variable_get('apachesolr_l10n_date_facet_DAY', 'F j, Y')))),
+  );
+
+  $form['date_facet']['apachesolr_l10n_date_facet_HOUR'] = array(
+    '#type' => 'textfield',
+    '#title' => 'HOUR',
+    '#default_value' => variable_get('apachesolr_l10n_date_facet_HOUR', 'g A'),
+    '#description' => t('Hour in date facet. Current value %format creates %date', array('%format' => variable_get('apachesolr_l10n_date_facet_HOUR', 'g A'), '%date' => format_date($time, 'custom', variable_get('apachesolr_l10n_date_facet_HOUR', 'g A')))),
+  );
+
+  $form['date_facet']['apachesolr_l10n_date_facet_MINUTE'] = array(
+    '#type' => 'textfield',
+    '#title' => 'MINUTE',
+    '#default_value' => variable_get('apachesolr_l10n_date_facet_MINUTE', 'g:i A'),
+    '#description' => t('Minute in date facet. Current value %format creates %date', array('%format' => variable_get('apachesolr_l10n_date_facet_MINUTE', 'g:i A'), '%date' => format_date($time, 'custom', variable_get('apachesolr_l10n_date_facet_MINUTE', 'g:i A')))),
+  );
+
+  $form['date_facet']['apachesolr_l10n_date_facet_SECOND'] = array(
+    '#type' => 'textfield',
+    '#title' => 'SECOND',
+    '#default_value' => variable_get('apachesolr_l10n_date_facet_SECOND', 'g:i:s A'),
+    '#description' => t('Second in date facet. Current value %format creates %date', array('%format' => variable_get('apachesolr_l10n_date_facet_SECOND', 'g:i:s A'), '%date' => format_date($time, 'custom', variable_get('apachesolr_l10n_date_facet_SECOND', 'g:i:s A')))),
+  );
+
+  return system_settings_form($form);
+}
Index: apachesolr.module
===================================================================
--- apachesolr.module	(revision 27088)
+++ apachesolr.module	(working copy)
@@ -77,6 +77,16 @@
     'file'               => 'apachesolr.admin.inc',
     'type'               => MENU_CALLBACK,
   );
+  $items['admin/settings/apachesolr/localization'] = array(
+    'title'              => 'Localization',
+    'weight'             => 0,
+    'page callback'      => 'drupal_get_form',
+    'page arguments'     => array('apachesolr_localization_form'),
+    'access arguments'   => array('administer site configuration'),
+    'file'               => 'apachesolr.admin.inc',
+    'type'               => MENU_LOCAL_TASK,
+  );
+
   return $items;
 }
 
@@ -809,17 +819,17 @@
   if ($unix > 0) {
     switch ($gap) {
       case 'YEAR':
-        return gmdate('Y', $unix);
+        return format_date($unix, 'custom', variable_get('apachesolr_l10n_date_facet_YEAR', 'Y'));
       case 'MONTH':
-        return gmdate('F Y', $unix);
+        return format_date($unix, 'custom', variable_get('apachesolr_l10n_date_facet_MONTH', 'F Y'));
       case 'DAY':
-        return gmdate('F j, Y', $unix);
+        return format_date($unix, 'custom', variable_get('apachesolr_l10n_date_facet_DAY', 'F j, Y'));
       case 'HOUR':
-        return gmdate('g A', $unix);
+        return format_date($unix, 'custom', variable_get('apachesolr_l10n_date_facet_HOUR', 'g A'));
       case 'MINUTE':
-        return gmdate('g:i A', $unix);
+        return format_date($unix, 'custom', variable_get('apachesolr_l10n_date_facet_MINUTE', 'g:i A'));
       case 'SECOND':
-        return gmdate('g:i:s A', $unix);
+        return format_date($unix, 'custom', variable_get('apachesolr_l10n_date_facet_SECOND', 'g:i:s A'));
     }
   }
 
