<?php date_default_timezone_set('Pacific/Honolulu'); include "models/dailyseed.php"; $start = isset($_GET['start']) ? $_GET['start'] : null; $length = isset($_GET['length']) ? intval($_GET['length']) : 1000; $start = DateTime::createFromFormat("Ymd", $start); if (!$start) { $start = DateTime::createFromFormat("Ymd", "20151031"); } $length = min(800, max(1, $length)); $today = new DateTime((new DateTime())->format('Y-m-d')); $dailies = array(); for ($i = 0; $i < $length; $i++) { $daily = DailyConfig::GenerateDaily($start); $r = array(); if ($start->compare($today)->isBeforeOrEqual()) { $r['char'] = $daily->CharAsText(); $r['end'] = $daily->EndAsText(); $r['mega'] = $daily->IsMegaSatan; $r['hard'] = $daily->Difficulty; } if ($start < $today) { $r['seed'] = DailyConfig::SeedToString($daily->Seed); } $dailies[$start->format('Ymd')] = $r; $start = $start->add(new DateInterval("P1D")); } echo json_encode($dailies);
<?php date_default_timezone_set('Pacific/Honolulu'); include "models/dailyseed.php"; $length = 365 * 3; $start = date_create_from_format("Ymd", "20151031"); $today = date_create(); $dailies = array(); while ($length !== 0) { $daily = DailyConfig::GenerateDaily($start); $r = array(); if ($start <= $today) { $r['char'] = $daily->CharAsText(); $r['end'] = $daily->EndAsText(); $r['mega'] = $daily->IsMegaSatan; $r['hard'] = $daily->Difficulty; $r['seed'] = $start < $today ? DailyConfig::SeedToString($daily->Seed) : "????????"; $dailies[$start->format('Ymd')] = $r; $start = $start->add(new DateInterval("P1D")); } $length--; } echo json_encode($dailies);