|                                 |  | <?php
$app->get('/api/timezone', function() use($app) {  $params = $app->request()->params();
  if(k($params, 'latitude') !== null && k($params, 'longitude') !== null) {
    $lat = (float)$params['latitude'];    $lng = (float)$params['longitude'];
    $timezone = \p3k\Timezone::timezone_for_location($lat, $lng);
    if($timezone) {      json_response($app, [        'timezone' => $timezone->name,        'offset' => $timezone->offset,        'seconds' => $timezone->seconds,        'localtime' => $timezone->localtime      ]);    } else {      json_response($app, [        'error' => 'not_found',         'error_description' => 'No timezone was found for the requested location'      ]);    }  } else {    json_response($app, [      'error' => 'invalid_request',       'error_description' => 'Request was missing parameters'    ], 400);  }});
 |