I'm not a programmer either but my original thoughts the get/retrieve dates was to calculate an average in php.
Might be too naive but I was thinking to converting date to unix timestamp, something like this perhaps.... ?!?
<?php
for ($year = 0 ; $year < count([available years]) ; $year++ ){
if ([value exists for $year in loop]) {
if ([date passed new year)
$snowdatearr[] = mktime(0, 0, 0, date("m", $year), date("d", $year), 1 );
else
$snowdatearr[] = mktime(0, 0, 0, date("m", $year), date("d", $year), 0 );
}
}
$average_snow_date = date('d F' , array_sum($snowdatearr) / count($snowdatearr) );
?>
EDIT: I realize some flaws in this so called function and made a little addition.... (might work)