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, '-'); }