function test_date_set_extended()
 {
     $this->assertEqual("2001-01-01-11-00", QueryCriterionDateRange::date_set("2001", 11, 3));
     $this->assertEqual("2001-01-01-00-58", QueryCriterionDateRange::date_set("2001", 58, 4));
     $this->assertEqual("2010-07-12-23-15", QueryCriterionDateRange::date_set("2010-07-12-09-15", 23, 3));
     $this->assertEqual("2010-07-12-09-58", QueryCriterionDateRange::date_set("2010-07-12-09-15", 58, 4));
 }
 static function date_set($date, $value, $index = 0)
 {
     global $CONF;
     if ($index > 2) {
         $original_date = QueryCriterionDateRange::to_date($date, TRUE, TRUE);
     } else {
         $original_date = QueryCriterionDateRange::to_date($date);
     }
     $date = split('-', $original_date);
     if ($index > 0) {
         $date[$index] = sprintf('%02d', $value);
     } else {
         $date[$index] = sprintf('%04d', $value);
     }
     return join($date, '-');
 }