2 Stimmen

Ermitteln der Zeitzone aus einer Yahoo WOEID

Ich verwende diese Frage ( yahoo-weather-api-woeid-retrieval ), um eine US-ZIP in einen Yahoo WOEID-Wert zu konvertieren. Während die Yahoo-Antwort jedoch alle möglichen interessanten Informationen zurückgibt, bin ich daran interessiert, die korrekte Zeitzone des Standorts zu erhalten.

Gibt es eine einfache Möglichkeit, die Zeitzone von Yahoo zurückzugeben, oder eine WOEID (oder ZIP in dieser Angelegenheit) zu einem Zeitzonenwert zuzuordnen?

Wenn ich eine Wettervorhersage für eine US-amerikanische WOEID erhalte, enthalten diese Daten die Ortszeit mit Zeitzone zum Zeitpunkt der Vorhersage (d. h. es wird EDT, PDT HST usw. zurückgegeben). Ich kann also die Daten von dort abrufen, aber ich würde es vorziehen, sie mehr mit den Standortdaten zu verknüpfen. Ein Beispiel hierfür ist:

<yweather:condition  text="Cloudy"  code="26"  temp="72"  date="Tue, 26 Oct 2010 11:03 am EDT" />

1voto

Basic Punkte 25717

Ich glaube nicht, dass die von Ihnen gewünschte Funktionalität offengelegt wird. Die Beispiele, die ich gesehen habe, tun etwas wie dieses (PHP):

/**
 * This function find the local date and time of any place using the geoname web service 
 *
 * @example getTime(47.608,-104.231); //time of Machu Pichu
 * 
 * @param float $lat
 * @param float $lng
 * @return string local date and time in 24 hour format
 */
function getTime($lat, $lng)
{
    $url = "http://ws.geonames.org/timezone?lat={$lat}&lng={$lng}";
    $timedata = file_get_contents($url);
    $sxml = simplexml_load_string($timedata);
    return $sxml->timezone->time;
}

Quelle: http://www.phpclasses.org/browse/file/22382.html (Kostenlose Registrierung erforderlich)

Offensichtlich verwendet dies nicht die Yahoo-API, aber es ist ziemlich leicht...

0voto

jilles de wit Punkte 6990

Diese Frage kann Ihnen helfen, die Zeitzone für eine Postleitzahl zu ermitteln. Diese Antwort könnte auch helfen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X