The
warm Mediterranean style climate is key feature
why Kalbarri is a popular holiday destination. The summers are
very warm but the long winter months are very mild and enables
visitors to enjoy the local sights
all year round.
To
help you plan your visit to Kalbarri, here you will find the;
- Current
Geraldton - Kalbarri Weather
- Kalbarri
3 Day Forecast
- Perth
to Kalbarri Forecast
- Monthly
Average Temperature / Average Days of Sunshine compared
against Average
days of
Rain
Average
Temperature (°C)
|
Average
Days of |
Rainfall |
| Month |
Minumun |
Maximun |
Sunshine |
Rain |
(avge.
mm) |
| January |
19.5 |
33.4 |
29.7 |
1.3 |
14.7 |
| February |
20.5 |
34.1 |
26.4 |
1.6 |
8.2 |
| March |
19.0 |
32.5 |
28.7 |
2.3 |
14.3 |
| April |
15.7 |
28.2 |
26.0 |
4.0 |
19.6 |
| May |
12.9 |
25.3
|
23.3 |
7.5 |
57.0 |
| June |
10.9 |
22.4 |
19.2 |
10.8 |
85.2 |
| July |
9.4 |
21.2 |
19.3 |
11.7 |
77.0 |
| August |
9.8 |
21.7 |
21.2 |
9.8 |
53.5 |
| September |
10.7 |
23.6 |
23.0 |
7.0 |
27.3 |
| October |
12.4 |
26.0 |
26.5 |
4.5 |
16.0 |
| November |
14.6 |
27.5 |
27.2 |
2.9 |
7.1 |
| December |
16.9 |
30.8 |
29.7 |
1.3 |
2.5 |
|
|
// --------------------- Weather Information PHP Script ---------------------
// Created by DataTrend Pty Ltd
// Copyright Corporate Choices Business Development 2003
error_reporting(0);
$skipfile1 = 0;
$skipfile2 = 0;
$skipfile3 = 0;
//$file1 contains current Kalbarri observations
$file1 = fopen ("http://www.bom.gov.au/cgi-bin/show_prod.cgi?IDW60199", "r");
//$file2 contains Kalbarri 4 Day forecast information
$file2 = fopen ("http://www.bom.gov.au/cgi-bin/show_prod.cgi?IDW14000", "r");
//$file3 contains WA Town forecast information
$file3 = fopen ("http://www.bom.gov.au/cgi-bin/show_prod.cgi?IDW14500", "r");
if (!$file1)
{
echo (" Unable to open remote Bureau of Meteorology file (IDW60199).\n");
$skipfile1 = 1;
}
else
{
$state = 0;
while (!feof ($file1))
{
$line = fgets ($file1, 1024);
switch($state)
{
case 0:
if (eregi ("Last updated: (.*) AWST", $line, $out))
{
$update = $out[1];
$state++;
}
break;
case 1:
if (strstr ($line,"Geraldton Airport"))
{
$state++;
}
break;
case 2:
if (eregi(" | (.*) | ",$line,$out))
{
$current = $out[1];
$state++;
}
break;
case 3:
if (eregi("(.*) | ",$line,$out))
{
$state++;
}
break;
case 4:
if (eregi("(.*) | ",$line,$out))
{
$humidity = $out[1];
$state++;
}
break;
case 5:
if (eregi("(.*) | ",$line,$out))
{
$winddir = $out[1];
$state++;
}
break;
case 6:
if (eregi("(.*) | ",$line,$out))
{
$windspeed = $out[1];
$state++;
}
break;
case 7:
if (eregi("(.*) | ",$line,$out))
{
$windknots = $out[1];
$state++;
}
break;
case 8:
if (eregi("(.*) | ",$line,$out))
{
$windgust = $out[1];
$state++;
}
break;
case 9:
if (eregi("(.*) | ",$line,$out))
{
$windgustknots = $out[1];
$state++;
}
break;
case 10:
if (eregi("(.*) | ",$line,$out))
{
$pressure = $out[1];
$state++;
}
break;
case 11:
if (eregi("(.*) | ",$line,$out))
{
$rain = $out[1];
$state++;
}
break;
}
if ($state == 12)
{
break;
}
}
fclose($file1);
}
if (!$file2)
{
echo "Unable to open remote Bureau of Meteorology file (IDW14000).\n";
$skipfile2 = 1;
}
else
{
$state = 0;
while (!feof ($file2))
{
$line = fgets ($file2, 1024);
switch($state)
{
case 0:
if (eregi ("Outlook for:", $line, $out))
{
$state++;
}
break;
case 1:
case 2:
case 3:
if (strstr($line,"day"))
{
$day[] = substr($line,3,10);
$forecast[] = substr($line,16,35);
$min[] = substr($line,80,2);
$max[] = substr($line,58,2);
$state++;
}
break;
}
if ($state == 7)
{
break;
}
}
fclose($file2);
}
if (!$file3)
{
echo "
Unable to open remote Bureau of Meteorology file (IDW14500).\n";
$skipfile3 = 1;
}
else
{
$state = 0;
while (!feof ($file3))
{
$line = fgets ($file3, 1024);
switch($state)
{
case 0:
if (eregi ("(.*)Min", $line, $out))
{
$state = 21;
$tomorrow = 1;
}
else if (eregi ("(.*)Max", $line, $out))
{
$state = 1;
$tomorrow = 0;
}
break;
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
if (eregi ("(.*)[ ]{3,}(.*)[ ]{3,}(.*)[\n]", $line, $out))
{
$city[] = $out[1];
$citymax[] = $out[2];
$prognosis[] = $out[3];
$state++;
}
break;
case 21:
case 22:
case 23:
case 24:
case 25:
case 26:
case 27:
case 28:
case 29:
if (eregi ("(.*)[ ]{3,}(.*)[ ]{3,}(.*)[ ]{3,}(.*)[\n]", $line, $out))
{
$city[] = $out[1];
$citymin[] = $out[2];
$citymax[] = $out[3];
$prognosis[] = $out[4];
$state++;
}
break;
}
if (($state == 30) || ($state == 10))
{
break;
}
}
fclose($file3);
}
//--------------------- End of main parsing script ---------------------//
?>
if ($skipfile1 == 0)
{
?>
| KALBARRI
/ GERALDTON WEATHER NOW |
| Updated |
echo ("$update Perth Local Time\n") ?> |
| Temperature |
echo $current ?> °C |
| Rel.
Humidity |
echo $humidity ?>% |
| Wind |
print ("$winddir at $windspeed km/h ($windknots knots)\n") ?> |
| Wind
Gusts |
print ("$winddir at $windgust km/h ($windgustknots knots)\n") ?> |
| Bar.
Pressure |
echo ("$pressure") ?> hPa |
| Rain
since 9am |
echo ("$rain") ?> mm |
}
?>
if ($skipfile2 == 0)
{
?>
| KALBARRI
3 DAY FORECAST |
MIN |
MAX |
for ($i = 0; $i < 4; $i++)
{
$colour1= dechex(((239 - $i*16) * 65536) + (255 * 256) + (239 - $i*16));
$colour2= dechex(((239 - $i*16) * 65536) + ((239 - $i*16) * 256) + (255));
?>
| valign=center align=right width=30%> echo ("$day[$i]") ?> |
width=46%> echo ("$forecast[$i]\n") ?> |
width=12% align=center> echo ("$min[$i]\n") ?> |
width=12% align=center> echo ("$max[$i]\n") ?> |
}
?>
}
?>
if ($skipfile3 == 0)
{
?>
| PERTH
TO KALBARRI REGION FORECAST echo ($tomorrow==1 ? "TOMORROW" : "TODAY") ?> |
for ($i = 0; $i < 7; $i++)
{
$colour1= dechex(((239 - $i*16) * 65536) + (255 * 256) + (239 - $i*16));
$colour2= dechex(((239 - $i*16) * 65536) + (255 * 256) + (239 - $i*16));
?>
| > echo ("$city[$i]") ?> echo ("$prognosis[$i]\n") ?> echo ("$citymax[$i]\n") ?> |
}
?>
}
?>