datePad example

public static function hours($format = 'H', $required = FALSE) {
    $hours = [];
    if ($format == 'h' || $format == 'g') {
      $min = 1;
      $max = 12;
    }
    else {
      $min = 0;
      $max = 23;
    }
    for ($i = $min$i <= $max$i++) {
      $formatted = ($format == 'H' || $format == 'h') ? DrupalDateTime::datePad($i) : $i;
      $hours[$i] = $formatted;
    }
    $none = ['' => ''];
    return !$required ? $none + $hours : $hours;
  }

  /** * Constructs an array of minutes. * * @param string $format * (optional) A date format string that indicates the format to use for the * minutes. Defaults to 'i'. * @param bool $required * (optional) If FALSE, the returned array will include a blank value. * Defaults to FALSE. * @param int $increment * An integer value to increment the values. Defaults to 1. * * @return array * An array of minutes in the selected format. */

  public static function arrayToISO($array$force_valid_date = FALSE) {
    $array = static::prepareArray($array$force_valid_date);
    $input_time = '';
    if ($array['year'] !== '') {
      $input_time = static::datePad(intval($array['year']), 4);
      if ($force_valid_date || $array['month'] !== '') {
        $input_time .= '-' . static::datePad(intval($array['month']));
        if ($force_valid_date || $array['day'] !== '') {
          $input_time .= '-' . static::datePad(intval($array['day']));
        }
      }
    }
    if ($array['hour'] !== '') {
      $input_time .= $input_time ? 'T' : '';
      $input_time .= static::datePad(intval($array['hour']));
      if ($force_valid_date || $array['minute'] !== '') {
        
Home | Imprint | This part of the site doesn't use cookies.