querySingle("SELECT value FROM info WHERE property = 'updated';"); if($date_file_created_unix === false) { if($raw) { // Array output return array("file_exists" => false); } else { // String output return "Gravity database not available"; } } // Now that we know that $date_file_created_unix is a valid response, we can convert it to an integer $date_file_created_unix = intval($date_file_created_unix); $date_file_created = date_create("@".$date_file_created_unix); $date_now = date_create("now"); $gravitydiff = date_diff($date_file_created,$date_now); if($raw) { // Array output return array( "file_exists"=> true, "absolute" => $date_file_created_unix, "relative" => array( "days" => intval($gravitydiff->format("%a")), "hours" => intval($gravitydiff->format("%H")), "minutes" => intval($gravitydiff->format("%I")), ) ); } if($gravitydiff->d > 1) { // String output (more than one day ago) return $gravitydiff->format("Blocking list updated %a days, %H:%I (hh:mm) ago"); } elseif($gravitydiff->d == 1) { // String output (one day ago) return $gravitydiff->format("Blocking list updated one day, %H:%I (hh:mm) ago"); } // String output (less than one day ago) return $gravitydiff->format("Blocking list updated %H:%I (hh:mm) ago"); } ?>