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'));
Output for git.master, git.master_jit, rfc.property-hooks
string(20) "-0001-11-30 00:00:00" string(20) "-0001-12-31 00:00:00" string(20) "-0001-12-01 00:00:00" string(19) "0000-01-01 00:00:00" string(19) "0000-11-30 00:00:00" string(19) "0000-12-31 00:00:00" string(19) "0000-12-01 00:00:00" string(20) "-0002-11-30 00:00:00" string(20) "-0002-12-31 00:00:00" string(20) "-0002-12-01 00:00:00" string(19) "0001-01-01 00:00:00" string(20) "-0001-01-01 00:00:00"

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
141.74 ms | 406 KiB | 5 Q