<?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