3v4l.org

run code in 300+ PHP versions simultaneously
<?php $date = new DateTime('0000-00-00'); var_dump($date->format('Y-m-d H:i:s')); $date = new DateTime('0000-01-00'); var_dump($date->format('Y-m-d H:i:s')); $date = new DateTime('0000-00-01'); // "-0001-12-01 00:00:00" legal date fron illegal date var_dump($date->format('Y-m-d H:i:s')); $date = new DateTime('0000-01-01'); var_dump($date->format('Y-m-d H:i:s')); $date = new DateTime('0001-00-00'); var_dump($date->format('Y-m-d H:i:s')); // "-0002-11-30 00:00:00" legal date from illegal $date = new DateTime('0001-01-00'); var_dump($date->format('Y-m-d H:i:s')); // "-0002-12-31 00:00:00" legal date from illegal $date = new DateTime('0001-00-01'); var_dump($date->format('Y-m-d H:i:s')); // "-0002-12-01 00:00:00" legal date from illegal $date = new DateTime('-0001-00-00'); var_dump($date->format('Y-m-d H:i:s')); // "-0002-11-30 00:00:00" legal date from illegal $date = new DateTime('-0001-01-00'); var_dump($date->format('Y-m-d H:i:s')); // "-0002-12-31 00:00:00" legal date from illegal $date = new DateTime('-0001-00-01'); var_dump($date->format('Y-m-d H:i:s')); // "-0002-12-01 00:00:00" legal date from illegal $date = new DateTime('0001-01-01'); // Correct date var_dump($date->format('Y-m-d H:i:s')); $date = new DateTime('-0001-01-01'); // Correct date var_dump($date->format('Y-m-d H:i:s'));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/rKFIg
function name:  (null)
number of ops:  121
compiled vars:  !0 = $date
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   NEW                                              $1      'DateTime'
          1        SEND_VAL_EX                                              '0000-00-00'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !0, $1
    4     4        INIT_FCALL                                               'var_dump'
          5        INIT_METHOD_CALL                                         !0, 'format'
          6        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
          7        DO_FCALL                                      0  $4      
          8        SEND_VAR                                                 $4
          9        DO_ICALL                                                 
    5    10        NEW                                              $6      'DateTime'
         11        SEND_VAL_EX                                              '0000-01-00'
         12        DO_FCALL                                      0          
         13        ASSIGN                                                   !0, $6
    6    14        INIT_FCALL                                               'var_dump'
         15        INIT_METHOD_CALL                                         !0, 'format'
         16        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
         17        DO_FCALL                                      0  $9      
         18        SEND_VAR                                                 $9
         19        DO_ICALL                                                 
    7    20        NEW                                              $11     'DateTime'
         21        SEND_VAL_EX                                              '0000-00-01'
         22        DO_FCALL                                      0          
         23        ASSIGN                                                   !0, $11
    8    24        INIT_FCALL                                               'var_dump'
         25        INIT_METHOD_CALL                                         !0, 'format'
         26        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
         27        DO_FCALL                                      0  $14     
         28        SEND_VAR                                                 $14
         29        DO_ICALL                                                 
    9    30        NEW                                              $16     'DateTime'
         31        SEND_VAL_EX                                              '0000-01-01'
         32        DO_FCALL                                      0          
         33        ASSIGN                                                   !0, $16
   10    34        INIT_FCALL                                               'var_dump'
         35        INIT_METHOD_CALL                                         !0, 'format'
         36        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
         37        DO_FCALL                                      0  $19     
         38        SEND_VAR                                                 $19
         39        DO_ICALL                                                 
   12    40        NEW                                              $21     'DateTime'
         41        SEND_VAL_EX                                              '0001-00-00'
         42        DO_FCALL                                      0          
         43        ASSIGN                                                   !0, $21
   13    44        INIT_FCALL                                               'var_dump'
         45        INIT_METHOD_CALL                                         !0, 'format'
         46        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
         47        DO_FCALL                                      0  $24     
         48        SEND_VAR                                                 $24
         49        DO_ICALL                                                 
   14    50        NEW                                              $26     'DateTime'
         51        SEND_VAL_EX                                              '0001-01-00'
         52        DO_FCALL                                      0          
         53        ASSIGN                                                   !0, $26
   15    54        INIT_FCALL                                               'var_dump'
         55        INIT_METHOD_CALL                                         !0, 'format'
         56        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
         57        DO_FCALL                                      0  $29     
         58        SEND_VAR                                                 $29
         59        DO_ICALL                                                 
   16    60        NEW                                              $31     'DateTime'
         61        SEND_VAL_EX                                              '0001-00-01'
         62        DO_FCALL                                      0          
         63        ASSIGN                                                   !0, $31
   17    64        INIT_FCALL                                               'var_dump'
         65        INIT_METHOD_CALL                                         !0, 'format'
         66        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
         67        DO_FCALL                                      0  $34     
         68        SEND_VAR                                                 $34
         69        DO_ICALL                                                 
   19    70        NEW                                              $36     'DateTime'
         71        SEND_VAL_EX                                              '-0001-00-00'
         72        DO_FCALL                                      0          
         73        ASSIGN                                                   !0, $36
   20    74        INIT_FCALL                                               'var_dump'
         75        INIT_METHOD_CALL                                         !0, 'format'
         76        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
         77        DO_FCALL                                      0  $39     
         78        SEND_VAR                                                 $39
         79        DO_ICALL                                                 
   21    80        NEW                                              $41     'DateTime'
         81        SEND_VAL_EX                                              '-0001-01-00'
         82        DO_FCALL                                      0          
         83        ASSIGN                                                   !0, $41
   22    84        INIT_FCALL                                               'var_dump'
         85        INIT_METHOD_CALL                                         !0, 'format'
         86        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
         87        DO_FCALL                                      0  $44     
         88        SEND_VAR                                                 $44
         89        DO_ICALL                                                 
   23    90        NEW                                              $46     'DateTime'
         91        SEND_VAL_EX                                              '-0001-00-01'
         92        DO_FCALL                                      0          
         93        ASSIGN                                                   !0, $46
   24    94        INIT_FCALL                                               'var_dump'
         95        INIT_METHOD_CALL                                         !0, 'format'
         96        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
         97        DO_FCALL                                      0  $49     
         98        SEND_VAR                                                 $49
         99        DO_ICALL                                                 
   27   100        NEW                                              $51     'DateTime'
        101        SEND_VAL_EX                                              '0001-01-01'
        102        DO_FCALL                                      0          
        103        ASSIGN                                                   !0, $51
   28   104        INIT_FCALL                                               'var_dump'
        105        INIT_METHOD_CALL                                         !0, 'format'
        106        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
        107        DO_FCALL                                      0  $54     
        108        SEND_VAR                                                 $54
        109        DO_ICALL                                                 
   29   110        NEW                                              $56     'DateTime'
        111        SEND_VAL_EX                                              '-0001-01-01'
        112        DO_FCALL                                      0          
        113        ASSIGN                                                   !0, $56
   30   114        INIT_FCALL                                               'var_dump'
        115        INIT_METHOD_CALL                                         !0, 'format'
        116        SEND_VAL_EX                                              'Y-m-d+H%3Ai%3As'
        117        DO_FCALL                                      0  $59     
        118        SEND_VAR                                                 $59
        119        DO_ICALL                                                 
        120      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
142.94 ms | 1009 KiB | 14 Q