3v4l.org

run code in 300+ PHP versions simultaneously
<?php function validateDate($date, $format = 'Y-m-d H:i:s') { $d = DateTime::createFromFormat($format, $date); var_dump($d); echo $d->format($format); echo $date; echo $d && $d->format($format) == $date; return; } validateDate('2012-02-30 12:12:12'); validateDate('30/02/2012', 'd/m/Y'); validateDate('14:77', 'H:i'); validateDate('2012-02-28 12:12:12');
Output for git.master, git.master_jit, rfc.property-hooks
object(DateTime)#1 (3) { ["date"]=> string(26) "2012-03-01 12:12:12.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(16) "Europe/Amsterdam" } 2012-03-01 12:12:122012-02-30 12:12:12object(DateTime)#1 (3) { ["date"]=> string(26) "2012-03-01 18:20:44.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(16) "Europe/Amsterdam" } 01/03/201230/02/2012object(DateTime)#1 (3) { ["date"]=> string(26) "2017-06-14 15:17:00.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(16) "Europe/Amsterdam" } 15:1714:77object(DateTime)#1 (3) { ["date"]=> string(26) "2012-02-28 12:12:12.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(16) "Europe/Amsterdam" } 2012-02-28 12:12:122012-02-28 12:12:121

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:
42.99 ms | 402 KiB | 8 Q