3v4l.org

run code in 300+ PHP versions simultaneously
<?php $lastDate = '1452504837'; $interval = 'P0Y0M1D'; $lastJob = new \Datetime(); $lastJob->setTimestamp($lastDate); $currentJob = new \Datetime(); echo 'Last Sent: '.$lastJob->format('Y/m/d').' | Today: '.$currentJob->format('Y/m/d')."\n"; $interval = new DateInterval($interval); echo 'Interval: '.$interval->format('%y years, %m months, %d days %H:%I:%S')."\n"; $sinceLastJob = $lastJob->diff($currentJob); echo 'Since: '.$sinceLastJob->format('%y years, %m months, %d days %H:%I:%S')."\n"; if ($sinceLastJob > $interval) { echo 'ready to send'; } else { echo 'not ready to send.'; }
Output for 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
Last Sent: 2016/01/11 | Today: 2016/01/13 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 0 months, 2 days 06:05:03 Warning: Cannot compare DateInterval objects in /in/FlsXd on line 14 not ready to send.
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Last Sent: 2016/01/11 | Today: 2016/01/13 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 0 months, 2 days 06:05:03 Warning: Cannot compare DateInterval objects in /in/FlsXd on line 14 not ready to send.
Output for 5.6.28, 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33
Last Sent: 2016/01/11 | Today: 2016/01/13 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 0 months, 2 days 06:05:03 not ready to send.
Output for 7.0.6
Last Sent: 2016/01/11 | Today: 2016/05/21 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 4 months, 10 days 03:11:26 not ready to send.
Output for 7.0.5
Last Sent: 2016/01/11 | Today: 2016/04/03 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 2 months, 22 days 23:09:44 not ready to send.
Output for 7.0.4
Last Sent: 2016/01/11 | Today: 2016/03/10 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 1 months, 28 days 11:16:47 not ready to send.
Output for 7.0.3
Last Sent: 2016/01/11 | Today: 2016/03/18 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 2 months, 7 days 12:43:48 not ready to send.
Output for 7.0.2
Last Sent: 2016/01/11 | Today: 2016/03/23 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 2 months, 11 days 18:57:28 not ready to send.
Output for 7.0.1
Last Sent: 2016/01/11 | Today: 2016/03/24 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 2 months, 12 days 22:01:35 not ready to send.
Output for 7.0.0
Last Sent: 2016/01/11 | Today: 2016/03/27 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 2 months, 15 days 23:54:39 not ready to send.
Output for 5.6.21
Last Sent: 2016/01/11 | Today: 2016/05/02 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 3 months, 21 days 06:03:44 not ready to send.
Output for 5.6.20
Last Sent: 2016/01/11 | Today: 2016/04/10 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 2 months, 29 days 22:11:58 not ready to send.
Output for 5.6.19
Last Sent: 2016/01/11 | Today: 2016/03/08 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 1 months, 25 days 19:26:09 not ready to send.
Output for 5.6.18
Last Sent: 2016/01/11 | Today: 2016/03/15 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 2 months, 4 days 04:24:12 not ready to send.
Output for 5.6.17
Last Sent: 2016/01/11 | Today: 2016/03/20 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 2 months, 8 days 15:56:50 not ready to send.
Output for 5.6.16
Last Sent: 2016/01/11 | Today: 2016/03/28 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 2 months, 17 days 00:44:24 not ready to send.
Output for 5.6.15
Last Sent: 2016/01/11 | Today: 2016/03/29 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 2 months, 18 days 01:34:01 not ready to send.
Output for 5.6.14
Last Sent: 2016/01/11 | Today: 2016/04/14 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 3 months, 3 days 07:16:27 not ready to send.
Output for 5.6.13
Last Sent: 2016/01/11 | Today: 2016/04/15 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 3 months, 4 days 07:55:25 not ready to send.
Output for 5.6.12
Last Sent: 2016/01/11 | Today: 2016/04/20 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 3 months, 8 days 22:24:55 not ready to send.
Output for 5.6.11
Last Sent: 2016/01/11 | Today: 2016/04/24 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 3 months, 13 days 04:51:19 not ready to send.
Output for 5.6.10
Last Sent: 2016/01/11 | Today: 2016/04/25 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 3 months, 14 days 06:56:54 not ready to send.
Output for 5.6.9
Last Sent: 2016/01/11 | Today: 2016/04/27 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 3 months, 16 days 12:23:27 not ready to send.
Output for 5.6.8
Last Sent: 2016/01/11 | Today: 2016/04/30 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 3 months, 18 days 20:52:10 not ready to send.
Output for 5.5.35
Last Sent: 2016/01/11 | Today: 2016/05/23 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 4 months, 11 days 16:06:51 not ready to send.
Output for 5.5.34
Last Sent: 2016/01/11 | Today: 2016/04/11 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 3 months, 0 days 00:25:51 not ready to send.
Output for 5.5.33
Last Sent: 2016/01/11 | Today: 2016/03/09 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 1 months, 26 days 22:25:04 not ready to send.
Output for 5.5.32
Last Sent: 2016/01/11 | Today: 2016/03/17 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 2 months, 6 days 08:22:00 not ready to send.
Output for 5.5.31
Last Sent: 2016/01/11 | Today: 2016/03/21 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 2 months, 9 days 19:08:10 not ready to send.
Output for 5.5.30
Last Sent: 2016/01/11 | Today: 2016/04/01 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 2 months, 21 days 03:25:13 not ready to send.
Output for 5.5.29
Last Sent: 2016/01/11 | Today: 2016/04/17 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 3 months, 5 days 22:13:08 not ready to send.
Output for 5.5.28
Last Sent: 2016/01/11 | Today: 2016/04/21 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 3 months, 10 days 01:44:43 not ready to send.
Output for 5.5.27
Last Sent: 2016/01/11 | Today: 2016/04/22 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 3 months, 11 days 03:22:07 not ready to send.
Output for 5.5.26
Last Sent: 2016/01/11 | Today: 2016/04/26 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 3 months, 15 days 09:38:24 not ready to send.
Output for 5.5.25
Last Sent: 2016/01/11 | Today: 2016/04/29 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 3 months, 17 days 17:04:21 not ready to send.
Output for 5.5.24
Last Sent: 2016/01/11 | Today: 2016/05/24 Interval: 0 years, 0 months, 1 days 00:00:00 Since: 0 years, 4 months, 12 days 23:32:36 not ready to send.

preferences:
200.04 ms | 401 KiB | 228 Q