3v4l.org

run code in 300+ PHP versions simultaneously
<?php $end = new DateTime(); $start = new DateTime(); $hourStart = $start->format('H'); $minuteStart = $start->format('i') > 30 ? 30 : 0; $start = $start->setTime($hourStart, $minuteStart)->modify('-48 hours'); $dateInterval = new DateInterval('PT30M'); $datePeriod = new DatePeriod($start, $dateInterval, $end); $result = array(); foreach($datePeriod as $date) { $d1 = $date->format('m/d/y - H:i'); $result[] = $d1; // Your logic here } var_dump($result);
Output for 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.4, 8.3.6
array(97) { [0]=> string(16) "11/16/15 - 08:30" [1]=> string(16) "11/16/15 - 09:00" [2]=> string(16) "11/16/15 - 09:30" [3]=> string(16) "11/16/15 - 10:00" [4]=> string(16) "11/16/15 - 10:30" [5]=> string(16) "11/16/15 - 11:00" [6]=> string(16) "11/16/15 - 11:30" [7]=> string(16) "11/16/15 - 12:00" [8]=> string(16) "11/16/15 - 12:30" [9]=> string(16) "11/16/15 - 13:00" [10]=> string(16) "11/16/15 - 13:30" [11]=> string(16) "11/16/15 - 14:00" [12]=> string(16) "11/16/15 - 14:30" [13]=> string(16) "11/16/15 - 15:00" [14]=> string(16) "11/16/15 - 15:30" [15]=> string(16) "11/16/15 - 16:00" [16]=> string(16) "11/16/15 - 16:30" [17]=> string(16) "11/16/15 - 17:00" [18]=> string(16) "11/16/15 - 17:30" [19]=> string(16) "11/16/15 - 18:00" [20]=> string(16) "11/16/15 - 18:30" [21]=> string(16) "11/16/15 - 19:00" [22]=> string(16) "11/16/15 - 19:30" [23]=> string(16) "11/16/15 - 20:00" [24]=> string(16) "11/16/15 - 20:30" [25]=> string(16) "11/16/15 - 21:00" [26]=> string(16) "11/16/15 - 21:30" [27]=> string(16) "11/16/15 - 22:00" [28]=> string(16) "11/16/15 - 22:30" [29]=> string(16) "11/16/15 - 23:00" [30]=> string(16) "11/16/15 - 23:30" [31]=> string(16) "11/17/15 - 00:00" [32]=> string(16) "11/17/15 - 00:30" [33]=> string(16) "11/17/15 - 01:00" [34]=> string(16) "11/17/15 - 01:30" [35]=> string(16) "11/17/15 - 02:00" [36]=> string(16) "11/17/15 - 02:30" [37]=> string(16) "11/17/15 - 03:00" [38]=> string(16) "11/17/15 - 03:30" [39]=> string(16) "11/17/15 - 04:00" [40]=> string(16) "11/17/15 - 04:30" [41]=> string(16) "11/17/15 - 05:00" [42]=> string(16) "11/17/15 - 05:30" [43]=> string(16) "11/17/15 - 06:00" [44]=> string(16) "11/17/15 - 06:30" [45]=> string(16) "11/17/15 - 07:00" [46]=> string(16) "11/17/15 - 07:30" [47]=> string(16) "11/17/15 - 08:00" [48]=> string(16) "11/17/15 - 08:30" [49]=> string(16) "11/17/15 - 09:00" [50]=> string(16) "11/17/15 - 09:30" [51]=> string(16) "11/17/15 - 10:00" [52]=> string(16) "11/17/15 - 10:30" [53]=> string(16) "11/17/15 - 11:00" [54]=> string(16) "11/17/15 - 11:30" [55]=> string(16) "11/17/15 - 12:00" [56]=> string(16) "11/17/15 - 12:30" [57]=> string(16) "11/17/15 - 13:00" [58]=> string(16) "11/17/15 - 13:30" [59]=> string(16) "11/17/15 - 14:00" [60]=> string(16) "11/17/15 - 14:30" [61]=> string(16) "11/17/15 - 15:00" [62]=> string(16) "11/17/15 - 15:30" [63]=> string(16) "11/17/15 - 16:00" [64]=> string(16) "11/17/15 - 16:30" [65]=> string(16) "11/17/15 - 17:00" [66]=> string(16) "11/17/15 - 17:30" [67]=> string(16) "11/17/15 - 18:00" [68]=> string(16) "11/17/15 - 18:30" [69]=> string(16) "11/17/15 - 19:00" [70]=> string(16) "11/17/15 - 19:30" [71]=> string(16) "11/17/15 - 20:00" [72]=> string(16) "11/17/15 - 20:30" [73]=> string(16) "11/17/15 - 21:00" [74]=> string(16) "11/17/15 - 21:30" [75]=> string(16) "11/17/15 - 22:00" [76]=> string(16) "11/17/15 - 22:30" [77]=> string(16) "11/17/15 - 23:00" [78]=> string(16) "11/17/15 - 23:30" [79]=> string(16) "11/18/15 - 00:00" [80]=> string(16) "11/18/15 - 00:30" [81]=> string(16) "11/18/15 - 01:00" [82]=> string(16) "11/18/15 - 01:30" [83]=> string(16) "11/18/15 - 02:00" [84]=> string(16) "11/18/15 - 02:30" [85]=> string(16) "11/18/15 - 03:00" [86]=> string(16) "11/18/15 - 03:30" [87]=> string(16) "11/18/15 - 04:00" [88]=> string(16) "11/18/15 - 04:30" [89]=> string(16) "11/18/15 - 05:00" [90]=> string(16) "11/18/15 - 05:30" [91]=> string(16) "11/18/15 - 06:00" [92]=> string(16) "11/18/15 - 06:30" [93]=> string(16) "11/18/15 - 07:00" [94]=> string(16) "11/18/15 - 07:30" [95]=> string(16) "11/18/15 - 08:00" [96]=> string(16) "11/18/15 - 08:30" }
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 array(97) { [0]=> string(16) "11/16/15 - 08:30" [1]=> string(16) "11/16/15 - 09:00" [2]=> string(16) "11/16/15 - 09:30" [3]=> string(16) "11/16/15 - 10:00" [4]=> string(16) "11/16/15 - 10:30" [5]=> string(16) "11/16/15 - 11:00" [6]=> string(16) "11/16/15 - 11:30" [7]=> string(16) "11/16/15 - 12:00" [8]=> string(16) "11/16/15 - 12:30" [9]=> string(16) "11/16/15 - 13:00" [10]=> string(16) "11/16/15 - 13:30" [11]=> string(16) "11/16/15 - 14:00" [12]=> string(16) "11/16/15 - 14:30" [13]=> string(16) "11/16/15 - 15:00" [14]=> string(16) "11/16/15 - 15:30" [15]=> string(16) "11/16/15 - 16:00" [16]=> string(16) "11/16/15 - 16:30" [17]=> string(16) "11/16/15 - 17:00" [18]=> string(16) "11/16/15 - 17:30" [19]=> string(16) "11/16/15 - 18:00" [20]=> string(16) "11/16/15 - 18:30" [21]=> string(16) "11/16/15 - 19:00" [22]=> string(16) "11/16/15 - 19:30" [23]=> string(16) "11/16/15 - 20:00" [24]=> string(16) "11/16/15 - 20:30" [25]=> string(16) "11/16/15 - 21:00" [26]=> string(16) "11/16/15 - 21:30" [27]=> string(16) "11/16/15 - 22:00" [28]=> string(16) "11/16/15 - 22:30" [29]=> string(16) "11/16/15 - 23:00" [30]=> string(16) "11/16/15 - 23:30" [31]=> string(16) "11/17/15 - 00:00" [32]=> string(16) "11/17/15 - 00:30" [33]=> string(16) "11/17/15 - 01:00" [34]=> string(16) "11/17/15 - 01:30" [35]=> string(16) "11/17/15 - 02:00" [36]=> string(16) "11/17/15 - 02:30" [37]=> string(16) "11/17/15 - 03:00" [38]=> string(16) "11/17/15 - 03:30" [39]=> string(16) "11/17/15 - 04:00" [40]=> string(16) "11/17/15 - 04:30" [41]=> string(16) "11/17/15 - 05:00" [42]=> string(16) "11/17/15 - 05:30" [43]=> string(16) "11/17/15 - 06:00" [44]=> string(16) "11/17/15 - 06:30" [45]=> string(16) "11/17/15 - 07:00" [46]=> string(16) "11/17/15 - 07:30" [47]=> string(16) "11/17/15 - 08:00" [48]=> string(16) "11/17/15 - 08:30" [49]=> string(16) "11/17/15 - 09:00" [50]=> string(16) "11/17/15 - 09:30" [51]=> string(16) "11/17/15 - 10:00" [52]=> string(16) "11/17/15 - 10:30" [53]=> string(16) "11/17/15 - 11:00" [54]=> string(16) "11/17/15 - 11:30" [55]=> string(16) "11/17/15 - 12:00" [56]=> string(16) "11/17/15 - 12:30" [57]=> string(16) "11/17/15 - 13:00" [58]=> string(16) "11/17/15 - 13:30" [59]=> string(16) "11/17/15 - 14:00" [60]=> string(16) "11/17/15 - 14:30" [61]=> string(16) "11/17/15 - 15:00" [62]=> string(16) "11/17/15 - 15:30" [63]=> string(16) "11/17/15 - 16:00" [64]=> string(16) "11/17/15 - 16:30" [65]=> string(16) "11/17/15 - 17:00" [66]=> string(16) "11/17/15 - 17:30" [67]=> string(16) "11/17/15 - 18:00" [68]=> string(16) "11/17/15 - 18:30" [69]=> string(16) "11/17/15 - 19:00" [70]=> string(16) "11/17/15 - 19:30" [71]=> string(16) "11/17/15 - 20:00" [72]=> string(16) "11/17/15 - 20:30" [73]=> string(16) "11/17/15 - 21:00" [74]=> string(16) "11/17/15 - 21:30" [75]=> string(16) "11/17/15 - 22:00" [76]=> string(16) "11/17/15 - 22:30" [77]=> string(16) "11/17/15 - 23:00" [78]=> string(16) "11/17/15 - 23:30" [79]=> string(16) "11/18/15 - 00:00" [80]=> string(16) "11/18/15 - 00:30" [81]=> string(16) "11/18/15 - 01:00" [82]=> string(16) "11/18/15 - 01:30" [83]=> string(16) "11/18/15 - 02:00" [84]=> string(16) "11/18/15 - 02:30" [85]=> string(16) "11/18/15 - 03:00" [86]=> string(16) "11/18/15 - 03:30" [87]=> string(16) "11/18/15 - 04:00" [88]=> string(16) "11/18/15 - 04:30" [89]=> string(16) "11/18/15 - 05:00" [90]=> string(16) "11/18/15 - 05:30" [91]=> string(16) "11/18/15 - 06:00" [92]=> string(16) "11/18/15 - 06:30" [93]=> string(16) "11/18/15 - 07:00" [94]=> string(16) "11/18/15 - 07:30" [95]=> string(16) "11/18/15 - 08:00" [96]=> string(16) "11/18/15 - 08:30" }
Output for 7.3.32 - 7.3.33, 8.0.13
array(97) { [0]=> string(16) "11/16/15 - 07:30" [1]=> string(16) "11/16/15 - 08:00" [2]=> string(16) "11/16/15 - 08:30" [3]=> string(16) "11/16/15 - 09:00" [4]=> string(16) "11/16/15 - 09:30" [5]=> string(16) "11/16/15 - 10:00" [6]=> string(16) "11/16/15 - 10:30" [7]=> string(16) "11/16/15 - 11:00" [8]=> string(16) "11/16/15 - 11:30" [9]=> string(16) "11/16/15 - 12:00" [10]=> string(16) "11/16/15 - 12:30" [11]=> string(16) "11/16/15 - 13:00" [12]=> string(16) "11/16/15 - 13:30" [13]=> string(16) "11/16/15 - 14:00" [14]=> string(16) "11/16/15 - 14:30" [15]=> string(16) "11/16/15 - 15:00" [16]=> string(16) "11/16/15 - 15:30" [17]=> string(16) "11/16/15 - 16:00" [18]=> string(16) "11/16/15 - 16:30" [19]=> string(16) "11/16/15 - 17:00" [20]=> string(16) "11/16/15 - 17:30" [21]=> string(16) "11/16/15 - 18:00" [22]=> string(16) "11/16/15 - 18:30" [23]=> string(16) "11/16/15 - 19:00" [24]=> string(16) "11/16/15 - 19:30" [25]=> string(16) "11/16/15 - 20:00" [26]=> string(16) "11/16/15 - 20:30" [27]=> string(16) "11/16/15 - 21:00" [28]=> string(16) "11/16/15 - 21:30" [29]=> string(16) "11/16/15 - 22:00" [30]=> string(16) "11/16/15 - 22:30" [31]=> string(16) "11/16/15 - 23:00" [32]=> string(16) "11/16/15 - 23:30" [33]=> string(16) "11/17/15 - 00:00" [34]=> string(16) "11/17/15 - 00:30" [35]=> string(16) "11/17/15 - 01:00" [36]=> string(16) "11/17/15 - 01:30" [37]=> string(16) "11/17/15 - 02:00" [38]=> string(16) "11/17/15 - 02:30" [39]=> string(16) "11/17/15 - 03:00" [40]=> string(16) "11/17/15 - 03:30" [41]=> string(16) "11/17/15 - 04:00" [42]=> string(16) "11/17/15 - 04:30" [43]=> string(16) "11/17/15 - 05:00" [44]=> string(16) "11/17/15 - 05:30" [45]=> string(16) "11/17/15 - 06:00" [46]=> string(16) "11/17/15 - 06:30" [47]=> string(16) "11/17/15 - 07:00" [48]=> string(16) "11/17/15 - 07:30" [49]=> string(16) "11/17/15 - 08:00" [50]=> string(16) "11/17/15 - 08:30" [51]=> string(16) "11/17/15 - 09:00" [52]=> string(16) "11/17/15 - 09:30" [53]=> string(16) "11/17/15 - 10:00" [54]=> string(16) "11/17/15 - 10:30" [55]=> string(16) "11/17/15 - 11:00" [56]=> string(16) "11/17/15 - 11:30" [57]=> string(16) "11/17/15 - 12:00" [58]=> string(16) "11/17/15 - 12:30" [59]=> string(16) "11/17/15 - 13:00" [60]=> string(16) "11/17/15 - 13:30" [61]=> string(16) "11/17/15 - 14:00" [62]=> string(16) "11/17/15 - 14:30" [63]=> string(16) "11/17/15 - 15:00" [64]=> string(16) "11/17/15 - 15:30" [65]=> string(16) "11/17/15 - 16:00" [66]=> string(16) "11/17/15 - 16:30" [67]=> string(16) "11/17/15 - 17:00" [68]=> string(16) "11/17/15 - 17:30" [69]=> string(16) "11/17/15 - 18:00" [70]=> string(16) "11/17/15 - 18:30" [71]=> string(16) "11/17/15 - 19:00" [72]=> string(16) "11/17/15 - 19:30" [73]=> string(16) "11/17/15 - 20:00" [74]=> string(16) "11/17/15 - 20:30" [75]=> string(16) "11/17/15 - 21:00" [76]=> string(16) "11/17/15 - 21:30" [77]=> string(16) "11/17/15 - 22:00" [78]=> string(16) "11/17/15 - 22:30" [79]=> string(16) "11/17/15 - 23:00" [80]=> string(16) "11/17/15 - 23:30" [81]=> string(16) "11/18/15 - 00:00" [82]=> string(16) "11/18/15 - 00:30" [83]=> string(16) "11/18/15 - 01:00" [84]=> string(16) "11/18/15 - 01:30" [85]=> string(16) "11/18/15 - 02:00" [86]=> string(16) "11/18/15 - 02:30" [87]=> string(16) "11/18/15 - 03:00" [88]=> string(16) "11/18/15 - 03:30" [89]=> string(16) "11/18/15 - 04:00" [90]=> string(16) "11/18/15 - 04:30" [91]=> string(16) "11/18/15 - 05:00" [92]=> string(16) "11/18/15 - 05:30" [93]=> string(16) "11/18/15 - 06:00" [94]=> string(16) "11/18/15 - 06:30" [95]=> string(16) "11/18/15 - 07:00" [96]=> string(16) "11/18/15 - 07:30" }

preferences:
304.12 ms | 409 KiB | 330 Q