Data początkowa: 18-09-2017
Okres: 30 dni
$duration = 30; $durationUnix = $duration*24*60*60; for ($period=0; $period<12; $period++) { $startPeriodUnix = $startDateUnix + $period * $durationUnix; $endPeriodUnix = $startPeriodUnix + $durationUnix - 1; }
Gdy to wyświetlam otrzymuje:
00:00:00 18-09-2017 23:59:59 17-10-2017
00:00:00 18-10-2017 22:59:59 16-11-2017
23:00:00 16-11-2017 22:59:59 16-12-2017
23:00:00 16-12-2017 22:59:59 15-01-2018
23:00:00 15-01-2018 22:59:59 14-02-2018
23:00:00 14-02-2018 22:59:59 16-03-2018
23:00:00 16-03-2018 23:59:59 15-04-2018
00:00:00 16-04-2018 23:59:59 15-05-2018
00:00:00 16-05-2018 23:59:59 14-06-2018
00:00:00 15-06-2018 23:59:59 14-07-2018
00:00:00 15-07-2018 23:59:59 13-08-2018
00:00:00 14-08-2018 23:59:59 12-09-2018
Dlaczego w niektórych wierszach otrzymuje że okres kończy się o 22:59:59, a nie o 23:59:59? Jak sądzę to, że w niektórych wierszach okresach okres rozpoczyna się od 23:00:00 ( a tym samym pierwszy dzień kolejnego okresu też jest błędny) też z tego wynika.