예제 #1
0
<?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);
예제 #2
0
<?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);