Longman\TelegramBot\Commands\UserCommands\DateCommand::getDate PHP Method

getDate() private method

Get date
private getDate ( string $lat, string $lng ) : array
$lat string
$lng string
return array
    private function getDate($lat, $lng)
    {
        $path = 'timezone/json';
        $date_utc = new \DateTime(null, new \DateTimeZone('UTC'));
        $timestamp = $date_utc->format('U');
        $query = ['location' => urlencode($lat) . ',' . urlencode($lng), 'timestamp' => urlencode($timestamp)];
        if ($this->google_api_key !== null) {
            $query['key'] = $this->google_api_key;
        }
        try {
            $response = $this->client->get($path, ['query' => $query]);
        } catch (RequestException $e) {
            TelegramLog::error($e->getMessage());
            return [];
        }
        if (!($data = $this->validateResponseData($response->getBody()))) {
            return [];
        }
        $local_time = $timestamp + $data['rawOffset'] + $data['dstOffset'];
        return [$local_time, $data['timeZoneId']];
    }