Extension [ <persistent> extension #105 timecop version 1.2.10 ] {

  - INI {
    Entry [ timecop.func_override <SYSTEM> ]
      Current = '1'
    }
    Entry [ timecop.sync_request_time <SYSTEM> ]
      Current = '1'
    }
  }

  - Functions {
    Function [ <internal:timecop> function timecop_strtotime ] {

      - Parameters [2] {
        Parameter #0 [ <required> $time ]
        Parameter #1 [ <optional> $now ]
      }
    }
    Function [ <internal:timecop> function timecop_date ] {

      - Parameters [2] {
        Parameter #0 [ <required> $format ]
        Parameter #1 [ <optional> $timestamp ]
      }
    }
    Function [ <internal:timecop> function timecop_idate ] {

      - Parameters [2] {
        Parameter #0 [ <required> $format ]
        Parameter #1 [ <optional> $timestamp ]
      }
    }
    Function [ <internal:timecop> function timecop_gmdate ] {

      - Parameters [2] {
        Parameter #0 [ <required> $format ]
        Parameter #1 [ <optional> $timestamp ]
      }
    }
    Function [ <internal:timecop> function timecop_mktime ] {

      - Parameters [6] {
        Parameter #0 [ <optional> $hour ]
        Parameter #1 [ <optional> $min ]
        Parameter #2 [ <optional> $sec ]
        Parameter #3 [ <optional> $mon ]
        Parameter #4 [ <optional> $day ]
        Parameter #5 [ <optional> $year ]
      }
    }
    Function [ <internal:timecop> function timecop_gmmktime ] {

      - Parameters [6] {
        Parameter #0 [ <optional> $hour ]
        Parameter #1 [ <optional> $min ]
        Parameter #2 [ <optional> $sec ]
        Parameter #3 [ <optional> $mon ]
        Parameter #4 [ <optional> $day ]
        Parameter #5 [ <optional> $year ]
      }
    }
    Function [ <internal:timecop> function timecop_strftime ] {

      - Parameters [2] {
        Parameter #0 [ <required> $format ]
        Parameter #1 [ <optional> $timestamp ]
      }
    }
    Function [ <internal:timecop> function timecop_gmstrftime ] {

      - Parameters [2] {
        Parameter #0 [ <required> $format ]
        Parameter #1 [ <optional> $timestamp ]
      }
    }
    Function [ <internal:timecop> function timecop_time ] {

      - Parameters [0] {
      }
    }
    Function [ <internal:timecop> function timecop_localtime ] {

      - Parameters [2] {
        Parameter #0 [ <optional> $timestamp ]
        Parameter #1 [ <optional> $associative_array ]
      }
    }
    Function [ <internal:timecop> function timecop_getdate ] {

      - Parameters [1] {
        Parameter #0 [ <optional> $timestamp ]
      }
    }
    Function [ <internal:timecop> function timecop_date_create ] {

      - Parameters [2] {
        Parameter #0 [ <optional> $time ]
        Parameter #1 [ <optional> $object ]
      }
    }
    Function [ <internal:timecop> function timecop_date_create_immutable ] {

      - Parameters [2] {
        Parameter #0 [ <optional> $time ]
        Parameter #1 [ <optional> $object ]
      }
    }
    Function [ <internal:timecop> function timecop_date_create_from_format ] {

      - Parameters [3] {
        Parameter #0 [ <required> $format ]
        Parameter #1 [ <required> $time ]
        Parameter #2 [ <optional> DateTimeZone or NULL $object ]
      }
    }
    Function [ <internal:timecop> function timecop_date_create_immutable_from_format ] {

      - Parameters [3] {
        Parameter #0 [ <required> $format ]
        Parameter #1 [ <required> $time ]
        Parameter #2 [ <optional> DateTimeZone or NULL $object ]
      }
    }
    Function [ <internal:timecop> function timecop_microtime ] {

      - Parameters [1] {
        Parameter #0 [ <optional> $get_as_float ]
      }
    }
    Function [ <internal:timecop> function timecop_gettimeofday ] {

      - Parameters [1] {
        Parameter #0 [ <optional> $get_as_float ]
      }
    }
    Function [ <internal:timecop> function timecop_unixtojd ] {

      - Parameters [1] {
        Parameter #0 [ <optional> $timestamp ]
      }
    }
    Function [ <internal:timecop> function timecop_freeze ] {

      - Parameters [1] {
        Parameter #0 [ <required> $timestamp ]
      }
    }
    Function [ <internal:timecop> function timecop_travel ] {

      - Parameters [1] {
        Parameter #0 [ <required> $timestamp ]
      }
    }
    Function [ <internal:timecop> function timecop_scale ] {

      - Parameters [1] {
        Parameter #0 [ <required> $scale ]
      }
    }
    Function [ <internal:timecop> function timecop_return ] {

      - Parameters [0] {
      }
    }
    Function [ <internal:timecop> function timecop_time ] {

      - Parameters [0] {
      }
    }
    Function [ <internal:timecop> function timecop_mktime ] {

      - Parameters [6] {
        Parameter #0 [ <optional> $hour ]
        Parameter #1 [ <optional> $min ]
        Parameter #2 [ <optional> $sec ]
        Parameter #3 [ <optional> $mon ]
        Parameter #4 [ <optional> $day ]
        Parameter #5 [ <optional> $year ]
      }
    }
    Function [ <internal:timecop> function timecop_gmmktime ] {

      - Parameters [6] {
        Parameter #0 [ <optional> $hour ]
        Parameter #1 [ <optional> $min ]
        Parameter #2 [ <optional> $sec ]
        Parameter #3 [ <optional> $mon ]
        Parameter #4 [ <optional> $day ]
        Parameter #5 [ <optional> $year ]
      }
    }
    Function [ <internal:timecop> function timecop_date ] {

      - Parameters [2] {
        Parameter #0 [ <required> $format ]
        Parameter #1 [ <optional> $timestamp ]
      }
    }
    Function [ <internal:timecop> function timecop_gmdate ] {

      - Parameters [2] {
        Parameter #0 [ <required> $format ]
        Parameter #1 [ <optional> $timestamp ]
      }
    }
    Function [ <internal:timecop> function timecop_idate ] {

      - Parameters [2] {
        Parameter #0 [ <required> $format ]
        Parameter #1 [ <optional> $timestamp ]
      }
    }
    Function [ <internal:timecop> function timecop_getdate ] {

      - Parameters [1] {
        Parameter #0 [ <optional> $timestamp ]
      }
    }
    Function [ <internal:timecop> function timecop_localtime ] {

      - Parameters [2] {
        Parameter #0 [ <optional> $timestamp ]
        Parameter #1 [ <optional> $associative_array ]
      }
    }
    Function [ <internal:timecop> function timecop_strtotime ] {

      - Parameters [2] {
        Parameter #0 [ <required> $time ]
        Parameter #1 [ <optional> $now ]
      }
    }
    Function [ <internal:timecop> function timecop_strftime ] {

      - Parameters [2] {
        Parameter #0 [ <required> $format ]
        Parameter #1 [ <optional> $timestamp ]
      }
    }
    Function [ <internal:timecop> function timecop_gmstrftime ] {

      - Parameters [2] {
        Parameter #0 [ <required> $format ]
        Parameter #1 [ <optional> $timestamp ]
      }
    }
    Function [ <internal:timecop> function timecop_microtime ] {

      - Parameters [1] {
        Parameter #0 [ <optional> $get_as_float ]
      }
    }
    Function [ <internal:timecop> function timecop_gettimeofday ] {

      - Parameters [1] {
        Parameter #0 [ <optional> $get_as_float ]
      }
    }
    Function [ <internal:timecop> function timecop_unixtojd ] {

      - Parameters [1] {
        Parameter #0 [ <optional> $timestamp ]
      }
    }
    Function [ <internal:timecop> function timecop_date_create ] {

      - Parameters [2] {
        Parameter #0 [ <optional> $time ]
        Parameter #1 [ <optional> $object ]
      }
    }
    Function [ <internal:timecop> function timecop_date_create_from_format ] {

      - Parameters [3] {
        Parameter #0 [ <required> $format ]
        Parameter #1 [ <required> $time ]
        Parameter #2 [ <optional> DateTimeZone or NULL $object ]
      }
    }
    Function [ <internal:timecop> function timecop_date_create_immutable ] {

      - Parameters [2] {
        Parameter #0 [ <optional> $time ]
        Parameter #1 [ <optional> $object ]
      }
    }
    Function [ <internal:timecop> function timecop_date_create_immutable_from_format ] {

      - Parameters [3] {
        Parameter #0 [ <required> $format ]
        Parameter #1 [ <required> $time ]
        Parameter #2 [ <optional> DateTimeZone or NULL $object ]
      }
    }
  }

  - Classes [5] {
    Class [ <internal:timecop> class Timecop ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [4] {
        Method [ <internal:timecop> static public method freeze ] {

          - Parameters [1] {
            Parameter #0 [ <required> $timestamp ]
          }
        }

        Method [ <internal:timecop> static public method travel ] {

          - Parameters [1] {
            Parameter #0 [ <required> $timestamp ]
          }
        }

        Method [ <internal:timecop> static public method scale ] {

          - Parameters [1] {
            Parameter #0 [ <required> $scale ]
          }
        }

        Method [ <internal:timecop> static public method return ] {

          - Parameters [0] {
          }
        }
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }

    Class [ <internal:timecop> class TimecopDateTime extends DateTime implements DateTimeInterface ] {

      - Constants [13] {
        Constant [ public string ATOM ] { Y-m-d\TH:i:sP }
        Constant [ public string COOKIE ] { l, d-M-Y H:i:s T }
        Constant [ public string ISO8601 ] { Y-m-d\TH:i:sO }
        Constant [ public string RFC822 ] { D, d M y H:i:s O }
        Constant [ public string RFC850 ] { l, d-M-y H:i:s T }
        Constant [ public string RFC1036 ] { D, d M y H:i:s O }
        Constant [ public string RFC1123 ] { D, d M Y H:i:s O }
        Constant [ public string RFC7231 ] { D, d M Y H:i:s \G\M\T }
        Constant [ public string RFC2822 ] { D, d M Y H:i:s O }
        Constant [ public string RFC3339 ] { Y-m-d\TH:i:sP }
        Constant [ public string RFC3339_EXTENDED ] { Y-m-d\TH:i:s.vP }
        Constant [ public string RSS ] { D, d M Y H:i:s O }
        Constant [ public string W3C ] { Y-m-d\TH:i:sP }
      }

      - Static properties [0] {
      }

      - Static methods [4] {
        Method [ <internal:timecop, prototype DateTimeImmutable> static public method createFromFormat ] {

          - Parameters [3] {
            Parameter #0 [ <required> $format ]
            Parameter #1 [ <required> $time ]
            Parameter #2 [ <optional> DateTimeZone or NULL $object ]
          }
        }

        Method [ <internal:date, inherits DateTime> static public method __set_state ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $array ]
          }
        }

        Method [ <internal:date, inherits DateTime> static public method createFromImmutable ] {

          - Parameters [1] {
            Parameter #0 [ <required> $DateTimeImmutable ]
          }
        }

        Method [ <internal:date, inherits DateTime> static public method getLastErrors ] {

          - Parameters [0] {
          }
        }
      }

      - Properties [0] {
      }

      - Methods [15] {
        Method [ <internal:timecop, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <optional> $time ]
            Parameter #1 [ <optional> $object ]
          }
        }

        Method [ <internal:date, inherits DateTime, prototype DateTimeInterface> public method __wakeup ] {
        }

        Method [ <internal:date, inherits DateTime, prototype DateTimeInterface> public method format ] {

          - Parameters [1] {
            Parameter #0 [ <required> $format ]
          }
        }

        Method [ <internal:date, inherits DateTime> public method modify ] {

          - Parameters [1] {
            Parameter #0 [ <required> $modify ]
          }
        }

        Method [ <internal:date, inherits DateTime> public method add ] {

          - Parameters [1] {
            Parameter #0 [ <required> $interval ]
          }
        }

        Method [ <internal:date, inherits DateTime> public method sub ] {

          - Parameters [1] {
            Parameter #0 [ <required> $interval ]
          }
        }

        Method [ <internal:date, inherits DateTime, prototype DateTimeInterface> public method getTimezone ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:date, inherits DateTime> public method setTimezone ] {

          - Parameters [1] {
            Parameter #0 [ <required> $timezone ]
          }
        }

        Method [ <internal:date, inherits DateTime, prototype DateTimeInterface> public method getOffset ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:date, inherits DateTime> public method setTime ] {

          - Parameters [4] {
            Parameter #0 [ <required> $hour ]
            Parameter #1 [ <required> $minute ]
            Parameter #2 [ <optional> $second ]
            Parameter #3 [ <optional> $microseconds ]
          }
        }

        Method [ <internal:date, inherits DateTime> public method setDate ] {

          - Parameters [3] {
            Parameter #0 [ <required> $year ]
            Parameter #1 [ <required> $month ]
            Parameter #2 [ <required> $day ]
          }
        }

        Method [ <internal:date, inherits DateTime> public method setISODate ] {

          - Parameters [3] {
            Parameter #0 [ <required> $year ]
            Parameter #1 [ <required> $week ]
            Parameter #2 [ <optional> $day ]
          }
        }

        Method [ <internal:date, inherits DateTime> public method setTimestamp ] {

          - Parameters [1] {
            Parameter #0 [ <required> $unixtimestamp ]
          }
        }

        Method [ <internal:date, inherits DateTime, prototype DateTimeInterface> public method getTimestamp ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:date, inherits DateTime, prototype DateTimeInterface> public method diff ] {

          - Parameters [2] {
            Parameter #0 [ <required> $object ]
            Parameter #1 [ <optional> $absolute ]
          }
        }
      }
    }

    Class [ <internal:timecop> class TimecopOrigDateTime extends DateTime implements DateTimeInterface ] {

      - Constants [13] {
        Constant [ public string ATOM ] { Y-m-d\TH:i:sP }
        Constant [ public string COOKIE ] { l, d-M-Y H:i:s T }
        Constant [ public string ISO8601 ] { Y-m-d\TH:i:sO }
        Constant [ public string RFC822 ] { D, d M y H:i:s O }
        Constant [ public string RFC850 ] { l, d-M-y H:i:s T }
        Constant [ public string RFC1036 ] { D, d M y H:i:s O }
        Constant [ public string RFC1123 ] { D, d M Y H:i:s O }
        Constant [ public string RFC7231 ] { D, d M Y H:i:s \G\M\T }
        Constant [ public string RFC2822 ] { D, d M Y H:i:s O }
        Constant [ public string RFC3339 ] { Y-m-d\TH:i:sP }
        Constant [ public string RFC3339_EXTENDED ] { Y-m-d\TH:i:s.vP }
        Constant [ public string RSS ] { D, d M Y H:i:s O }
        Constant [ public string W3C ] { Y-m-d\TH:i:sP }
      }

      - Static properties [0] {
      }

      - Static methods [4] {
        Method [ <internal:date, inherits DateTime> static public method __set_state ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $array ]
          }
        }

        Method [ <internal:date, inherits DateTime> static public method createFromImmutable ] {

          - Parameters [1] {
            Parameter #0 [ <required> $DateTimeImmutable ]
          }
        }

        Method [ <internal:date, inherits DateTime> static public method createFromFormat ] {

          - Parameters [3] {
            Parameter #0 [ <required> $format ]
            Parameter #1 [ <required> $time ]
            Parameter #2 [ <optional> DateTimeZone or NULL $object ]
          }
        }

        Method [ <internal:date, inherits DateTime> static public method getLastErrors ] {

          - Parameters [0] {
          }
        }
      }

      - Properties [0] {
      }

      - Methods [15] {
        Method [ <internal:timecop, overwrites TimecopDateTime, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <optional> $time ]
            Parameter #1 [ <optional> $object ]
          }
        }

        Method [ <internal:date, inherits DateTime, prototype DateTimeInterface> public method __wakeup ] {
        }

        Method [ <internal:date, inherits DateTime, prototype DateTimeInterface> public method format ] {

          - Parameters [1] {
            Parameter #0 [ <required> $format ]
          }
        }

        Method [ <internal:date, inherits DateTime> public method modify ] {

          - Parameters [1] {
            Parameter #0 [ <required> $modify ]
          }
        }

        Method [ <internal:date, inherits DateTime> public method add ] {

          - Parameters [1] {
            Parameter #0 [ <required> $interval ]
          }
        }

        Method [ <internal:date, inherits DateTime> public method sub ] {

          - Parameters [1] {
            Parameter #0 [ <required> $interval ]
          }
        }

        Method [ <internal:date, inherits DateTime, prototype DateTimeInterface> public method getTimezone ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:date, inherits DateTime> public method setTimezone ] {

          - Parameters [1] {
            Parameter #0 [ <required> $timezone ]
          }
        }

        Method [ <internal:date, inherits DateTime, prototype DateTimeInterface> public method getOffset ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:date, inherits DateTime> public method setTime ] {

          - Parameters [4] {
            Parameter #0 [ <required> $hour ]
            Parameter #1 [ <required> $minute ]
            Parameter #2 [ <optional> $second ]
            Parameter #3 [ <optional> $microseconds ]
          }
        }

        Method [ <internal:date, inherits DateTime> public method setDate ] {

          - Parameters [3] {
            Parameter #0 [ <required> $year ]
            Parameter #1 [ <required> $month ]
            Parameter #2 [ <required> $day ]
          }
        }

        Method [ <internal:date, inherits DateTime> public method setISODate ] {

          - Parameters [3] {
            Parameter #0 [ <required> $year ]
            Parameter #1 [ <required> $week ]
            Parameter #2 [ <optional> $day ]
          }
        }

        Method [ <internal:date, inherits DateTime> public method setTimestamp ] {

          - Parameters [1] {
            Parameter #0 [ <required> $unixtimestamp ]
          }
        }

        Method [ <internal:date, inherits DateTime, prototype DateTimeInterface> public method getTimestamp ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:date, inherits DateTime, prototype DateTimeInterface> public method diff ] {

          - Parameters [2] {
            Parameter #0 [ <required> $object ]
            Parameter #1 [ <optional> $absolute ]
          }
        }
      }
    }

    Class [ <internal:timecop> class TimecopDateTimeImmutable extends DateTimeImmutable implements DateTimeInterface ] {

      - Constants [13] {
        Constant [ public string ATOM ] { Y-m-d\TH:i:sP }
        Constant [ public string COOKIE ] { l, d-M-Y H:i:s T }
        Constant [ public string ISO8601 ] { Y-m-d\TH:i:sO }
        Constant [ public string RFC822 ] { D, d M y H:i:s O }
        Constant [ public string RFC850 ] { l, d-M-y H:i:s T }
        Constant [ public string RFC1036 ] { D, d M y H:i:s O }
        Constant [ public string RFC1123 ] { D, d M Y H:i:s O }
        Constant [ public string RFC7231 ] { D, d M Y H:i:s \G\M\T }
        Constant [ public string RFC2822 ] { D, d M Y H:i:s O }
        Constant [ public string RFC3339 ] { Y-m-d\TH:i:sP }
        Constant [ public string RFC3339_EXTENDED ] { Y-m-d\TH:i:s.vP }
        Constant [ public string RSS ] { D, d M Y H:i:s O }
        Constant [ public string W3C ] { Y-m-d\TH:i:sP }
      }

      - Static properties [0] {
      }

      - Static methods [4] {
        Method [ <internal:timecop, prototype DateTimeImmutable> static public method createFromFormat ] {

          - Parameters [3] {
            Parameter #0 [ <required> $format ]
            Parameter #1 [ <required> $time ]
            Parameter #2 [ <optional> DateTimeZone or NULL $object ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> static public method __set_state ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $array ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> static public method getLastErrors ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> static public method createFromMutable ] {

          - Parameters [1] {
            Parameter #0 [ <required> $DateTime ]
          }
        }
      }

      - Properties [0] {
      }

      - Methods [15] {
        Method [ <internal:timecop, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <optional> $time ]
            Parameter #1 [ <optional> $object ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable, prototype DateTimeInterface> public method __wakeup ] {
        }

        Method [ <internal:date, inherits DateTimeImmutable, prototype DateTimeInterface> public method format ] {

          - Parameters [1] {
            Parameter #0 [ <required> $format ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable, prototype DateTimeInterface> public method getTimezone ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable, prototype DateTimeInterface> public method getOffset ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable, prototype DateTimeInterface> public method getTimestamp ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable, prototype DateTimeInterface> public method diff ] {

          - Parameters [2] {
            Parameter #0 [ <required> $object ]
            Parameter #1 [ <optional> $absolute ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> public method modify ] {

          - Parameters [1] {
            Parameter #0 [ <required> $modify ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> public method add ] {

          - Parameters [1] {
            Parameter #0 [ <required> $interval ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> public method sub ] {

          - Parameters [1] {
            Parameter #0 [ <required> $interval ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> public method setTimezone ] {

          - Parameters [1] {
            Parameter #0 [ <required> $timezone ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> public method setTime ] {

          - Parameters [4] {
            Parameter #0 [ <required> $hour ]
            Parameter #1 [ <required> $minute ]
            Parameter #2 [ <optional> $second ]
            Parameter #3 [ <optional> $microseconds ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> public method setDate ] {

          - Parameters [3] {
            Parameter #0 [ <required> $year ]
            Parameter #1 [ <required> $month ]
            Parameter #2 [ <required> $day ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> public method setISODate ] {

          - Parameters [3] {
            Parameter #0 [ <required> $year ]
            Parameter #1 [ <required> $week ]
            Parameter #2 [ <optional> $day ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> public method setTimestamp ] {

          - Parameters [1] {
            Parameter #0 [ <required> $unixtimestamp ]
          }
        }
      }
    }

    Class [ <internal:timecop> class TimecopOrigDateTimeImmutable extends DateTimeImmutable implements DateTimeInterface ] {

      - Constants [13] {
        Constant [ public string ATOM ] { Y-m-d\TH:i:sP }
        Constant [ public string COOKIE ] { l, d-M-Y H:i:s T }
        Constant [ public string ISO8601 ] { Y-m-d\TH:i:sO }
        Constant [ public string RFC822 ] { D, d M y H:i:s O }
        Constant [ public string RFC850 ] { l, d-M-y H:i:s T }
        Constant [ public string RFC1036 ] { D, d M y H:i:s O }
        Constant [ public string RFC1123 ] { D, d M Y H:i:s O }
        Constant [ public string RFC7231 ] { D, d M Y H:i:s \G\M\T }
        Constant [ public string RFC2822 ] { D, d M Y H:i:s O }
        Constant [ public string RFC3339 ] { Y-m-d\TH:i:sP }
        Constant [ public string RFC3339_EXTENDED ] { Y-m-d\TH:i:s.vP }
        Constant [ public string RSS ] { D, d M Y H:i:s O }
        Constant [ public string W3C ] { Y-m-d\TH:i:sP }
      }

      - Static properties [0] {
      }

      - Static methods [4] {
        Method [ <internal:date, inherits DateTimeImmutable> static public method __set_state ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $array ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> static public method createFromFormat ] {

          - Parameters [3] {
            Parameter #0 [ <required> $format ]
            Parameter #1 [ <required> $time ]
            Parameter #2 [ <optional> DateTimeZone or NULL $object ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> static public method getLastErrors ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> static public method createFromMutable ] {

          - Parameters [1] {
            Parameter #0 [ <required> $DateTime ]
          }
        }
      }

      - Properties [0] {
      }

      - Methods [15] {
        Method [ <internal:timecop, overwrites TimecopDateTimeImmutable, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <optional> $time ]
            Parameter #1 [ <optional> $object ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable, prototype DateTimeInterface> public method __wakeup ] {
        }

        Method [ <internal:date, inherits DateTimeImmutable, prototype DateTimeInterface> public method format ] {

          - Parameters [1] {
            Parameter #0 [ <required> $format ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable, prototype DateTimeInterface> public method getTimezone ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable, prototype DateTimeInterface> public method getOffset ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable, prototype DateTimeInterface> public method getTimestamp ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable, prototype DateTimeInterface> public method diff ] {

          - Parameters [2] {
            Parameter #0 [ <required> $object ]
            Parameter #1 [ <optional> $absolute ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> public method modify ] {

          - Parameters [1] {
            Parameter #0 [ <required> $modify ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> public method add ] {

          - Parameters [1] {
            Parameter #0 [ <required> $interval ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> public method sub ] {

          - Parameters [1] {
            Parameter #0 [ <required> $interval ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> public method setTimezone ] {

          - Parameters [1] {
            Parameter #0 [ <required> $timezone ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> public method setTime ] {

          - Parameters [4] {
            Parameter #0 [ <required> $hour ]
            Parameter #1 [ <required> $minute ]
            Parameter #2 [ <optional> $second ]
            Parameter #3 [ <optional> $microseconds ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> public method setDate ] {

          - Parameters [3] {
            Parameter #0 [ <required> $year ]
            Parameter #1 [ <required> $month ]
            Parameter #2 [ <required> $day ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> public method setISODate ] {

          - Parameters [3] {
            Parameter #0 [ <required> $year ]
            Parameter #1 [ <required> $week ]
            Parameter #2 [ <optional> $day ]
          }
        }

        Method [ <internal:date, inherits DateTimeImmutable> public method setTimestamp ] {

          - Parameters [1] {
            Parameter #0 [ <required> $unixtimestamp ]
          }
        }
      }
    }
  }
}