3v4l.org

run code in 300+ PHP versions simultaneously
<?php function ageMonths($dob) { //new date time $dob must be Y-m-d format $dobObject = DateTime::createFromFormat('Y-m-d',$dob); //current date $nowObject = new DateTime('2014-03-11'); //difference $diff = $nowObject->diff($dobObject); return "{$nowObject->format('Y-m-d H:i:s')} - {$nowObject->format('Y-m-d H:i:s')} = {$diff->format('%r%Y-%M-%D %H:%I:%S')} = {$diff->format('%r%a')} days"; } $date = new DateTime('2014-03-12'); while ($date >= new DateTime('2014-01-01')) { echo ageMonths($date->format('Y-m-d')), PHP_EOL; $date->sub(new DateInterval('P1D')); }
Output for git.master, git.master_jit, rfc.property-hooks
2014-03-11 00:00:00 - 2014-03-11 00:00:00 = 00-00-01 12:10:11 = 1 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = 00-00-00 12:10:11 = 0 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-00 11:49:49 = -0 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-01 11:49:49 = -1 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-02 11:49:49 = -2 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-03 11:49:49 = -3 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-04 11:49:49 = -4 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-05 11:49:49 = -5 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-06 11:49:49 = -6 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-07 11:49:49 = -7 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-08 11:49:49 = -8 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-09 11:49:49 = -9 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-10 11:49:49 = -10 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-11 11:49:49 = -11 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-12 11:49:49 = -12 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-13 11:49:49 = -13 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-14 11:49:49 = -14 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-15 11:49:49 = -15 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-16 11:49:49 = -16 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-17 11:49:49 = -17 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-18 11:49:49 = -18 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-19 11:49:49 = -19 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-20 11:49:49 = -20 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-21 11:49:49 = -21 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-22 11:49:49 = -22 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-23 11:49:49 = -23 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-24 11:49:49 = -24 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-25 11:49:49 = -25 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-26 11:49:49 = -26 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-00-27 11:49:49 = -27 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-00 11:49:49 = -28 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-01 11:49:49 = -29 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-02 11:49:49 = -30 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-03 11:49:49 = -31 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-04 11:49:49 = -32 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-05 11:49:49 = -33 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-06 11:49:49 = -34 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-07 11:49:49 = -35 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-08 11:49:49 = -36 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-09 11:49:49 = -37 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-10 11:49:49 = -38 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-11 11:49:49 = -39 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-12 11:49:49 = -40 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-13 11:49:49 = -41 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-14 11:49:49 = -42 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-15 11:49:49 = -43 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-16 11:49:49 = -44 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-17 11:49:49 = -45 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-18 11:49:49 = -46 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-19 11:49:49 = -47 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-20 11:49:49 = -48 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-21 11:49:49 = -49 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-22 11:49:49 = -50 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-23 11:49:49 = -51 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-24 11:49:49 = -52 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-25 11:49:49 = -53 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-26 11:49:49 = -54 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-27 11:49:49 = -55 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-28 11:49:49 = -56 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-29 11:49:49 = -57 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-01-30 11:49:49 = -58 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-02-00 11:49:49 = -59 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-02-01 11:49:49 = -60 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-02-02 11:49:49 = -61 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-02-03 11:49:49 = -62 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-02-04 11:49:49 = -63 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-02-05 11:49:49 = -64 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-02-06 11:49:49 = -65 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-02-07 11:49:49 = -66 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-02-08 11:49:49 = -67 days 2014-03-11 00:00:00 - 2014-03-11 00:00:00 = -00-02-09 11:49:49 = -68 days

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:
55.78 ms | 413 KiB | 8 Q