public static function hours($step = 1, $long = false, $start = null) {
        // Set the default start if none was specified.
        if (!$start) {
            $start = $long ? 0 : 1;
        }

        // 24-hour time has 24 hours, instead of 12
        $size = $long ? 23 : 12;
        $step = (int)$step;

        $hours = array();
        for ($i = $start; $i <= $size; $i += $step) {
            $hours[$i] = (string)$i;
        }

        return $hours;
    }