3v4l.org

run code in 300+ PHP versions simultaneously
<?php $d1 = new DateTime("2015-01-01"); $d2 = new DateTime("2015-02-01", new DateTimeZone::EUROPE); $d3 = new DateTime("2015-03-01", new DateTimeZone::EUROPE); $d4 = new DateTime("2015-04-01", new DateTimeZone::EUROPE); print($d1->format("Y-m-d")); print($d2->format("Y-m-d")); print("\n"); print($d1->diff($d2)->m); print("\n"); print($d1->format("Y-m-d")); print($d3->format("Y-m-d")); print("\n"); print($d1->diff($d3)->m); print("\n"); print($d1->format("Y-m-d")); print($d4->format("Y-m-d")); print("\n"); print($d1->diff($d4)->m); print("\n");
Output for 5.4.2 - 5.4.45, 5.5.24 - 5.5.29, 5.6.7 - 5.6.13
Parse error: syntax error, unexpected 'EUROPE' (T_STRING), expecting variable (T_VARIABLE) or '$' in /in/YuPpu on line 3
Process exited with code 255.

preferences:
187.75 ms | 1387 KiB | 63 Q