Index: date/date_handler_field_multiple.inc
===================================================================
--- date/date_handler_field_multiple.inc	(révision 128)
+++ date/date_handler_field_multiple.inc	(copie de travail)
@@ -17,6 +17,7 @@
       );
     $options['multiple']['multiple_to'] = ''; 
     $options['fromto']['fromto'] = 'both'; 
+    $options['fromto']['granularity'] = 'minute';
   }
   
   /**
Index: date/date_admin.inc
===================================================================
--- date/date_admin.inc	(révision 128)
+++ date/date_admin.inc	(copie de travail)
@@ -602,15 +602,30 @@
       'both' => t('Display From and To dates'), 
       'value' => t('Display From date only'), 
       'value2' => t('Display To date only'),
+      'diff' => t('Diplay difference between To and From dates')
       ),
     '#default_value' => $default,
     '#weight' => 1,
   );  
 
-  $form['multiple'] = array(
-    '#access' => $field['multiple'],
-    '#weight' => 6,
-  );
+  module_load_include('inc', 'date_api', 'date_api_sql');
+  $handler = new date_sql_handler();
+  if (isset($options['fromto']) && isset($options['fromto']['granularity'])) {
+    $granularity = $options['fromto']['granularity'];
+  }
+  else {
+    $granularity = 'minute';
+  }
+  $form['fromto']['granularity'] = $handler->granularity_form($granularity);
+  $form['fromto']['granularity']['#title'] = t('Difference granularity');
+  $form['fromto']['granularity']['#type'] = 'select';
+  $form['fromto']['granularity']['#weight'] = 2;
+  if ($views_form) {
+    $form['fromto']['granularity'] += array(
+      '#process' => array('views_process_dependency'),
+      '#dependency' => array('edit-options-fromto-fromto' => array('diff')),
+    );
+  }
 
   // Make the string translatable by keeping it as a whole rather than
   // translating prefix and suffix separately.
Index: date/date.theme
===================================================================
--- date/date.theme	(révision 128)
+++ date/date.theme	(copie de travail)
@@ -109,6 +109,10 @@
       $date2 = $dates['value2']['formatted'];
       $date1 = $date2;
       break;
+    case 'diff':
+      $date1 = date_difference($dates['value2']['local']['object'], $dates['value']['local']['object'], $options['fromto']['granularity'] .'s');
+      $date2 = $date1;
+      break;
     default:
       $date1 = $dates['value']['formatted'];
       $date2 = $dates['value2']['formatted'];  
