3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "Timezone: ", date_default_timezone_get(), "\n\n"; $sat = strtotime("1981-03-28 02:30:00"); printf("Expected: 1981-03-28 02:30:00 + 3 days = 1981-03-31 02:30:00\n"); printf("Actual: " . "%s + 3 days = " . "%s\n\n", date("Y-m-d H:i:s", $sat), date("Y-m-d H:i:s", mktime(2, 30, 0, 3, 28 + 3, 1981)) ); $sun = strtotime("1981-03-29 02:30:00"); printf("Expected: 1981-03-29 02:30:00 + 3 days = 1981-04-01 02:30:00\n"); printf("Actual: " . "%s + 3 days = " . "%s\n\n", date("Y-m-d H:i:s", $sun), date("Y-m-d H:i:s", mktime(2, 30, 0, 3, 29 + 3, 1981)) ); $mon = strtotime("1981-03-30 02:30:00"); printf("Expected: 1981-03-30 02:30:00 + 3 days = 1981-04-02 02:30:00\n"); printf("Actual: " . "%s + 3 days = " . "%s\n\n", date("Y-m-d H:i:s", $mon), date("Y-m-d H:i:s", mktime(2, 30, 0, 3, 30 + 3, 1981)) );
Output for git.master, git.master_jit, rfc.property-hooks
Timezone: Europe/Amsterdam Expected: 1981-03-28 02:30:00 + 3 days = 1981-03-31 02:30:00 Actual: 1981-03-28 02:30:00 + 3 days = 1981-03-31 02:30:00 Expected: 1981-03-29 02:30:00 + 3 days = 1981-04-01 02:30:00 Actual: 1981-03-29 03:30:00 + 3 days = 1981-04-01 02:30:00 Expected: 1981-03-30 02:30:00 + 3 days = 1981-04-02 02:30:00 Actual: 1981-03-30 02:30:00 + 3 days = 1981-04-02 02:30: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:
49.27 ms | 402 KiB | 8 Q