3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Selection of creation dates taken via twitter feed $dates = array( "Wed Sep 09 14:22:40 +0000 2015", "Wed Sep 09 18:25:05 +0000 2015", "Wed Sep 09 18:25:37 +0000 2015", "Wed Sep 09 18:29:01 +0000 2015", "Wed Sep 09 18:30:27 +0000 2015", "Wed Sep 09 18:34:51 +0000 2015", "Fri Sep 11 09:01:34 +0000 2015", "Fri Sep 11 09:02:16 +0000 2015", "Fri Sep 11 09:10:30 +0000 2015", "Fri Sep 11 23:04:33 +0000 2015", "Sat Sep 12 14:41:28 +0000 2015", "Sat Sep 12 14:43:43 +0000 2015", "Sat Sep 12 15:17:38 +0000 2015", "Mon Sep 14 11:04:54 +0000 2015", "Mon Sep 14 15:59:31 +0000 2015", "Mon Sep 14 16:35:01 +0000 2015", "Mon Sep 14 18:27:55 +0000 2015", "Mon Sep 14 23:49:10 +0000 2015", "Tue Sep 15 12:39:35 +0000 2015", "Tue Sep 15 19:09:31 +0000 2015" ); // Create a date for 1 week ago. $now = new DateTime(); $purgeUntil = $now->sub(new DateInterval('P1W')); // Iterate through all, create a DateTime instance and do comparison foreach( $dates as $date ){ $tweetDate = new DateTime($date); printf("%s vs %s: %s \n", $purgeUntil->format('Y-m-d H:i:s'), $tweetDate->format('Y-m-d H:i:s'), ($tweetDate < $purgeUntil) ? "Purge" : "Skip" ); }
Output for 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.33, 8.0.0 - 8.0.12, 8.0.14 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
2015-09-09 14:57:16 vs 2015-09-09 14:22:40: Skip 2015-09-09 14:57:16 vs 2015-09-09 18:25:05: Skip 2015-09-09 14:57:16 vs 2015-09-09 18:25:37: Skip 2015-09-09 14:57:16 vs 2015-09-09 18:29:01: Skip 2015-09-09 14:57:16 vs 2015-09-09 18:30:27: Skip 2015-09-09 14:57:16 vs 2015-09-09 18:34:51: Skip 2015-09-09 14:57:16 vs 2015-09-11 09:01:34: Skip 2015-09-09 14:57:16 vs 2015-09-11 09:02:16: Skip 2015-09-09 14:57:16 vs 2015-09-11 09:10:30: Skip 2015-09-09 14:57:16 vs 2015-09-11 23:04:33: Skip 2015-09-09 14:57:16 vs 2015-09-12 14:41:28: Skip 2015-09-09 14:57:16 vs 2015-09-12 14:43:43: Skip 2015-09-09 14:57:16 vs 2015-09-12 15:17:38: Skip 2015-09-09 14:57:16 vs 2015-09-14 11:04:54: Skip 2015-09-09 14:57:16 vs 2015-09-14 15:59:31: Skip 2015-09-09 14:57:16 vs 2015-09-14 16:35:01: Skip 2015-09-09 14:57:16 vs 2015-09-14 18:27:55: Skip 2015-09-09 14:57:16 vs 2015-09-14 23:49:10: Skip 2015-09-09 14:57:16 vs 2015-09-15 12:39:35: Skip 2015-09-09 14:57:16 vs 2015-09-15 19:09:31: Skip
Output for 7.3.32 - 7.3.33, 8.0.13
2015-09-09 12:57:16 vs 2015-09-09 14:22:40: Skip 2015-09-09 12:57:16 vs 2015-09-09 18:25:05: Skip 2015-09-09 12:57:16 vs 2015-09-09 18:25:37: Skip 2015-09-09 12:57:16 vs 2015-09-09 18:29:01: Skip 2015-09-09 12:57:16 vs 2015-09-09 18:30:27: Skip 2015-09-09 12:57:16 vs 2015-09-09 18:34:51: Skip 2015-09-09 12:57:16 vs 2015-09-11 09:01:34: Skip 2015-09-09 12:57:16 vs 2015-09-11 09:02:16: Skip 2015-09-09 12:57:16 vs 2015-09-11 09:10:30: Skip 2015-09-09 12:57:16 vs 2015-09-11 23:04:33: Skip 2015-09-09 12:57:16 vs 2015-09-12 14:41:28: Skip 2015-09-09 12:57:16 vs 2015-09-12 14:43:43: Skip 2015-09-09 12:57:16 vs 2015-09-12 15:17:38: Skip 2015-09-09 12:57:16 vs 2015-09-14 11:04:54: Skip 2015-09-09 12:57:16 vs 2015-09-14 15:59:31: Skip 2015-09-09 12:57:16 vs 2015-09-14 16:35:01: Skip 2015-09-09 12:57:16 vs 2015-09-14 18:27:55: Skip 2015-09-09 12:57:16 vs 2015-09-14 23:49:10: Skip 2015-09-09 12:57:16 vs 2015-09-15 12:39:35: Skip 2015-09-09 12:57:16 vs 2015-09-15 19:09:31: Skip

preferences:
301.13 ms | 403 KiB | 376 Q