3v4l.org

run code in 300+ PHP versions simultaneously
<?php $days = []; $searchData = ['dat' => '2015-11-11']; $offset = 3; $now = date_create(); $offsetStart = -1 * $offset; echo date_create($searchData['dat'])->modify($offsetStart .' days')->format('Y-m-d H:i'); echo PHP_EOL . $now->format('Y-m-d H:i:s'); echo PHP_EOL . date_create($searchData['dat'])->diff($now)->format('%a'); if (date_create($searchData['dat'])->modify($offsetStart .' days') < $now) { $offsetStart = -1 * date_create($searchData['dat'])->diff($now)->format('%a'); } $offsetEnd = 2 * $offset + $offsetStart; for ($i = $offsetStart; $i <= $offsetEnd; $i++) { $days[] = $i; } print_r($days);
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.31, 7.4.0 - 7.4.33, 8.0.0 - 8.0.12, 8.0.14 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
2015-11-08 00:00 2015-11-10 15:51:59 0Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 )
Output for 7.3.32 - 7.3.33, 8.0.13
2015-11-08 00:00 2015-11-10 14:51:59 0Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 )
Output for 7.0.6
2015-11-08 00:00 2016-05-03 18:37:02 174Array ( [0] => -174 [1] => -173 [2] => -172 [3] => -171 [4] => -170 [5] => -169 [6] => -168 )
Output for 7.0.5
2015-11-08 00:00 2016-04-03 07:01:49 144Array ( [0] => -144 [1] => -143 [2] => -142 [3] => -141 [4] => -140 [5] => -139 [6] => -138 )
Output for 7.0.4
2015-11-08 00:00 2016-03-10 18:49:09 120Array ( [0] => -120 [1] => -119 [2] => -118 [3] => -117 [4] => -116 [5] => -115 [6] => -114 )
Output for 7.0.3
2015-11-08 00:00 2016-03-18 19:58:35 128Array ( [0] => -128 [1] => -127 [2] => -126 [3] => -125 [4] => -124 [5] => -123 [6] => -122 )
Output for 7.0.2
2015-11-08 00:00 2016-03-23 02:06:50 133Array ( [0] => -133 [1] => -132 [2] => -131 [3] => -130 [4] => -129 [5] => -128 [6] => -127 )
Output for 7.0.1
2015-11-08 00:00 2016-03-24 05:44:27 134Array ( [0] => -134 [1] => -133 [2] => -132 [3] => -131 [4] => -130 [5] => -129 [6] => -128 )
Output for 7.0.0
2015-11-08 00:00 2016-03-27 07:40:26 137Array ( [0] => -137 [1] => -136 [2] => -135 [3] => -134 [4] => -133 [5] => -132 [6] => -131 )
Output for 5.6.21
2015-11-08 00:00 2016-05-02 13:46:06 173Array ( [0] => -173 [1] => -172 [2] => -171 [3] => -170 [4] => -169 [5] => -168 [6] => -167 )
Output for 5.6.20
2015-11-08 00:00 2016-04-10 06:01:04 151Array ( [0] => -151 [1] => -150 [2] => -149 [3] => -148 [4] => -147 [5] => -146 [6] => -145 )
Output for 5.6.19
2015-11-08 00:00 2016-03-08 03:00:50 118Array ( [0] => -118 [1] => -117 [2] => -116 [3] => -115 [4] => -114 [5] => -113 [6] => -112 )
Output for 5.6.18
2015-11-08 00:00 2016-03-15 11:44:46 125Array ( [0] => -125 [1] => -124 [2] => -123 [3] => -122 [4] => -121 [5] => -120 [6] => -119 )
Output for 5.6.17
2015-11-08 00:00 2016-03-19 23:23:47 129Array ( [0] => -129 [1] => -128 [2] => -127 [3] => -126 [4] => -125 [5] => -124 [6] => -123 )
Output for 5.6.16
2015-11-08 00:00 2016-03-28 08:27:37 138Array ( [0] => -138 [1] => -137 [2] => -136 [3] => -135 [4] => -134 [5] => -133 [6] => -132 )
Output for 5.6.15
2015-11-08 00:00 2016-03-29 09:18:22 139Array ( [0] => -139 [1] => -138 [2] => -137 [3] => -136 [4] => -135 [5] => -134 [6] => -133 )
Output for 5.6.14
2015-11-08 00:00 2016-04-02 11:09:07 143Array ( [0] => -143 [1] => -142 [2] => -141 [3] => -140 [4] => -139 [5] => -138 [6] => -137 )
Output for 5.6.13
2015-11-08 00:00 2016-04-15 15:33:55 156Array ( [0] => -156 [1] => -155 [2] => -154 [3] => -153 [4] => -152 [5] => -151 [6] => -150 )
Output for 5.6.12
2015-11-08 00:00 2016-04-20 06:03:29 161Array ( [0] => -161 [1] => -160 [2] => -159 [3] => -158 [4] => -157 [5] => -156 [6] => -155 )
Output for 5.6.11
2015-11-08 00:00 2016-04-24 12:26:30 165Array ( [0] => -165 [1] => -164 [2] => -163 [3] => -162 [4] => -161 [5] => -160 [6] => -159 )
Output for 5.6.10
2015-11-08 00:00 2016-04-25 14:28:44 166Array ( [0] => -166 [1] => -165 [2] => -164 [3] => -163 [4] => -162 [5] => -161 [6] => -160 )
Output for 5.6.9
2015-11-08 00:00 2016-04-27 19:38:35 168Array ( [0] => -168 [1] => -167 [2] => -166 [3] => -165 [4] => -164 [5] => -163 [6] => -162 )
Output for 5.6.8
2015-11-08 00:00 2016-04-30 04:30:41 171Array ( [0] => -171 [1] => -170 [2] => -169 [3] => -168 [4] => -167 [5] => -166 [6] => -165 )
Output for 5.5.35
2015-11-08 00:00 2016-05-22 21:14:22 193Array ( [0] => -193 [1] => -192 [2] => -191 [3] => -190 [4] => -189 [5] => -188 [6] => -187 )
Output for 5.5.34
2015-11-08 00:00 2016-04-11 08:13:00 152Array ( [0] => -152 [1] => -151 [2] => -150 [3] => -149 [4] => -148 [5] => -147 [6] => -146 )
Output for 5.5.33
2015-11-08 00:00 2016-03-09 05:45:26 119Array ( [0] => -119 [1] => -118 [2] => -117 [3] => -116 [4] => -115 [5] => -114 [6] => -113 )
Output for 5.5.32
2015-11-08 00:00 2016-03-17 15:40:29 127Array ( [0] => -127 [1] => -126 [2] => -125 [3] => -124 [4] => -123 [5] => -122 [6] => -121 )
Output for 5.5.31
2015-11-08 00:00 2016-03-21 02:26:07 131Array ( [0] => -131 [1] => -130 [2] => -129 [3] => -128 [4] => -127 [5] => -126 [6] => -125 )
Output for 5.5.30
2015-11-08 00:00 2016-04-01 11:12:08 142Array ( [0] => -142 [1] => -141 [2] => -140 [3] => -139 [4] => -138 [5] => -137 [6] => -136 )
Output for 5.5.29
2015-11-08 00:00 2016-04-17 05:57:08 158Array ( [0] => -158 [1] => -157 [2] => -156 [3] => -155 [4] => -154 [5] => -153 [6] => -152 )
Output for 5.5.28
2015-11-08 00:00 2016-04-21 09:17:25 162Array ( [0] => -162 [1] => -161 [2] => -160 [3] => -159 [4] => -158 [5] => -157 [6] => -156 )
Output for 5.5.27
2015-11-08 00:00 2016-04-22 11:03:36 163Array ( [0] => -163 [1] => -162 [2] => -161 [3] => -160 [4] => -159 [5] => -158 [6] => -157 )
Output for 5.5.26
2015-11-08 00:00 2016-04-26 17:11:45 167Array ( [0] => -167 [1] => -166 [2] => -165 [3] => -164 [4] => -163 [5] => -162 [6] => -161 )
Output for 5.5.25
2015-11-08 00:00 2016-04-29 00:07:20 170Array ( [0] => -170 [1] => -169 [2] => -168 [3] => -167 [4] => -166 [5] => -165 [6] => -164 )
Output for 5.5.24
2015-11-08 00:00 2016-05-24 06:36:15 195Array ( [0] => -195 [1] => -194 [2] => -193 [3] => -192 [4] => -191 [5] => -190 [6] => -189 )

preferences:
210.84 ms | 401 KiB | 223 Q