delete('weathercache', ["date[<]" => date('Y-m-d H:i:s', strtotime('-30 minutes'))]); // If we don't get a cache hit, request from the API if (!$database->has('weathercache', ["AND" => ["latitude" => $lat, "longitude" => $long]])) { $weather = json_decode(file_get_contents("https://api.darksky.net/forecast/" . DARKSKY_APIKEY . "/$lat,$long"), TRUE); $currentjson = json_encode($weather['currently']); $database->insert('weathercache', ["latitude" => $lat, "longitude" => $long, "#date" => "NOW()", "currentjson" => $currentjson]); } // Get the cached record and put it in a variable $currently = json_decode($database->select('weathercache', 'currentjson', ["AND" => ["latitude" => $lat, "longitude" => $long]])[0], TRUE);