API погоды Google меняется с F на C - PullRequest
0 голосов
/ 09 ноября 2011

У меня небольшая проблема с изменением погодных градусов от Фаренгейта до Цельсия.

Его работа работает правильно только при изменении текущей погоды, но не при изменении прогноза.

Любые предложения?

это мой код.

<h2>Today's weather</h2>
        <div class="weather">       
            <img src="<?= 'http://www.google.com' . $current[0]->icon['data']?>" alt="weather"?>
            <span class="condition">
            <?= $current[0]->temp_f['data'] ?>&deg; F,
            <?= $current[0]->condition['data'] ?>
            </span>
        </div>
        <h2>Forecast</h2>
        <? foreach ($forecast_list as $forecast) : ?>
        <div class="weather">
            <img src="<?= 'http://www.google.com' . $forecast->icon['data']?>" alt="weather"?>
            <div><?= $forecast->day_of_week['data']; ?></div>
            <span class="condition">
                <?= $forecast->low['data'] ?>&deg; F - <?= $forecast->high['data'] ?>&deg; F,
                <?= $forecast->condition['data'] ?>
            </span>
        </div>  
        <? endforeach ?>

1 Ответ

1 голос
/ 09 ноября 2011
function toCelsius($deg) {
    return ($deg-32)/1.8;
}

Если ваша температура в F здесь: $current[0]->temp_f['data']

Тогда все, что вам нужно сделать, это: toCelsius($current[0]->temp_f['data']

...