3v4l.org

run code in 300+ PHP versions simultaneously
<?php $start = new \DateTime('2015-08-31 00:00:00.000001'); $end = new \DateTime('2015-09-01 00:00:00.000000'); $diff = $start->diff($end); var_dump($diff); assert($diff->days === 0); assert($diff->d === 0); assert($diff->f === 1.0E-6);
Output for 8.0.0 - 8.0.11
object(DateInterval)#3 (16) { ["y"]=> int(0) ["m"]=> int(0) ["d"]=> int(0) ["h"]=> int(23) ["i"]=> int(59) ["s"]=> int(59) ["f"]=> float(0.999999) ["weekday"]=> int(0) ["weekday_behavior"]=> int(0) ["first_last_day_of"]=> int(0) ["invert"]=> int(0) ["days"]=> int(1) ["special_type"]=> int(0) ["special_amount"]=> int(0) ["have_weekday_relative"]=> int(0) ["have_special_relative"]=> int(0) } Fatal error: Uncaught AssertionError: assert($diff->days === 0) in /in/6INks:10 Stack trace: #0 /in/6INks(10): assert(false, 'assert($diff->d...') #1 {main} thrown in /in/6INks on line 10
Process exited with code 255.
Output for 7.2.12 - 7.2.33, 7.3.0 - 7.3.30, 7.4.0 - 7.4.24
object(DateInterval)#3 (16) { ["y"]=> int(0) ["m"]=> int(0) ["d"]=> int(0) ["h"]=> int(23) ["i"]=> int(59) ["s"]=> int(59) ["f"]=> float(0.999999) ["weekday"]=> int(0) ["weekday_behavior"]=> int(0) ["first_last_day_of"]=> int(0) ["invert"]=> int(0) ["days"]=> int(1) ["special_type"]=> int(0) ["special_amount"]=> int(0) ["have_weekday_relative"]=> int(0) ["have_special_relative"]=> int(0) } Warning: assert(): assert($diff->days === 0) failed in /in/6INks on line 10 Warning: assert(): assert($diff->f === 1.0E-6) failed in /in/6INks on line 12
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.11
object(DateInterval)#3 (16) { ["y"]=> int(0) ["m"]=> int(0) ["d"]=> int(1) ["h"]=> int(0) ["i"]=> int(0) ["s"]=> int(0) ["f"]=> float(-1.0E-6) ["weekday"]=> int(0) ["weekday_behavior"]=> int(0) ["first_last_day_of"]=> int(0) ["invert"]=> int(0) ["days"]=> int(1) ["special_type"]=> int(0) ["special_amount"]=> int(0) ["have_weekday_relative"]=> int(0) ["have_special_relative"]=> int(0) } Warning: assert(): assert($diff->days === 0) failed in /in/6INks on line 10 Warning: assert(): assert($diff->d === 0) failed in /in/6INks on line 11 Warning: assert(): assert($diff->f === 1.0E-6) failed in /in/6INks on line 12
Output for 7.0.0 - 7.0.33
object(DateInterval)#3 (15) { ["y"]=> int(0) ["m"]=> int(0) ["d"]=> int(1) ["h"]=> int(0) ["i"]=> int(0) ["s"]=> int(0) ["weekday"]=> int(0) ["weekday_behavior"]=> int(0) ["first_last_day_of"]=> int(0) ["invert"]=> int(0) ["days"]=> int(1) ["special_type"]=> int(0) ["special_amount"]=> int(0) ["have_weekday_relative"]=> int(0) ["have_special_relative"]=> int(0) } Warning: assert(): assert($diff->days === 0) failed in /in/6INks on line 10 Warning: assert(): assert($diff->d === 0) failed in /in/6INks on line 11 Notice: Undefined property: DateInterval::$f in /in/6INks on line 12 Warning: assert(): assert($diff->f === 1.0E-6) failed in /in/6INks on line 12
Output for 5.6.0 - 5.6.40
object(DateInterval)#3 (15) { ["y"]=> int(0) ["m"]=> int(0) ["d"]=> int(1) ["h"]=> int(0) ["i"]=> int(0) ["s"]=> int(0) ["weekday"]=> int(0) ["weekday_behavior"]=> int(0) ["first_last_day_of"]=> int(0) ["invert"]=> int(0) ["days"]=> int(1) ["special_type"]=> int(0) ["special_amount"]=> int(0) ["have_weekday_relative"]=> int(0) ["have_special_relative"]=> int(0) } Warning: assert(): Assertion failed in /in/6INks on line 10 Warning: assert(): Assertion failed in /in/6INks on line 11 Notice: Undefined property: DateInterval::$f in /in/6INks on line 12 Warning: assert(): Assertion failed in /in/6INks on line 12

preferences:
176.95 ms | 403 KiB | 205 Q