$value) { if($value["項目名英字"]=="OXi" || $value["項目名英字"]=="NOi" || $value["項目名英字"]=="NO2i" || $value["項目名英字"]=="CH4i" || $value["項目名英字"]=="NMHCi" || $value["項目名英字"]=="NO-2" || $value["項目名英字"]=="NO2-2" || $value["項目名英字"]=="NO-18M" || $value["項目名英字"]=="NO2-18M" || $value["項目名英字"]=="NOX-18M" ) { unset($itemInfoArray[$key]); } } $itemInfoArray = array_merge($itemInfoArray); // SetInfoCSV取得 $setInfoArray = array(); $setNo = 0; list($setInfoArray, $setNo) = Get_SetInfoCSV("../data/SetInfo.csv", $setNo); // 時刻プルダウンの作成 $tInfoArray = array(); $hours=216+date("H"); for($i =$hours;$i>0;$i--) { if(floatval(($hours-$i)-date('H'))%24 == 0) { if(date('H')=="00") { $datetemp = date('Ymd', mktime(0, 0, 0, date('m'), date('d')-(($hours-$i)/24)-1, date('Y'))); } else { $datetemp = date('Ymd', mktime(0, 0, 0, date('m'), date('d')-(($hours-$i)/24), date('Y'))); } $datetemp = $datetemp."24"; } else { $datetemp = date('YmdH', mktime(date('H')-($hours-$i),0,0,date('m'), date('d'), date('Y'))); } $tInfoArray[$datetemp]["時刻CD"] = $datetemp; $tInfoArray[$datetemp]["時刻名称"] = sprintf("%u年%u月%u日 %u:00", substr($datetemp, 0, 4), substr($datetemp, 4, 2), substr($datetemp, 6, 2), substr($datetemp, 8, strlen($datetemp)-8)); } // 時刻プルダウンdefault値 if ($_GET["mode"] == "01") { $a = substr($_GET["termSelect"], 0, 4); $b = substr($_GET["termSelect"], 4, 2); $c = substr($_GET["termSelect"], 6, 2); if ($_GET["termSelect_h"] == 24) { $tempTime = mktime(0, 0, 0, $b, $c-1, $a); } else { $tempTime = mktime($_GET["termSelect_h"], 0, 0, $b, $c-1, $a); } $_GET["termSelect"] = date("Ymd",$tempTime); } elseif ($_GET["mode"] == "02") { $a = substr($_GET["termSelect"], 0, 4); $b = substr($_GET["termSelect"], 4, 2); $c = substr($_GET["termSelect"], 6, 2); if ($_GET["termSelect_h"] == 24) { $tempTime = mktime(0, 0, 0, $b, $c+1, $a); } else { $tempTime = mktime($_GET["termSelect_h"], 0, 0, $b, $c+1, $a); } $_GET["termSelect"] = date("Ymd",$tempTime); } elseif ($_GET["mode"] == "03") { $a = substr($_GET["termSelect"], 0, 4); $b = substr($_GET["termSelect"], 4, 2); $c = substr($_GET["termSelect"], 6, 2); $tempTime = mktime($_GET["termSelect_h"]-1, 0, 0, $b, $c, $a); $_GET["termSelect"] = date("Ymd",$tempTime); if (date('Ymd',$tempTime) > $_GET["termSelect"]) { $_GET["termSelect"] = date('Ymd',$tempTime); } $_GET["termSelect_h"] = date("H",$tempTime); } elseif ($_GET["mode"] == "04") { $a = substr($_GET["termSelect"], 0, 4); $b = substr($_GET["termSelect"], 4, 2); $c = substr($_GET["termSelect"], 6, 2); if ($_GET["termSelect_h"] == "23") { $tempTime = mktime(23, 0, 0, $b, $c, $a); $_GET["termSelect"] = date("Ymd",$tempTime); if (date('Ymd',$tempTime) < $_GET["termSelect"]) { $_GET["termSelect"] = date('Ymd',$tempTime); } $_GET["termSelect_h"] = "24"; } else { $tempTime = mktime($_GET["termSelect_h"]+1, 0, 0, $b, $c, $a); $_GET["termSelect"] = date("Ymd",$tempTime); if (date('Ymd',$tempTime) < $_GET["termSelect"]) { $_GET["termSelect"] = date('Ymd',$tempTime); } $_GET["termSelect_h"] = date("H",$tempTime); } } $termIndex = $_GET["termSelect"].$_GET["termSelect_h"]; if($termIndex == "") { if (date("G") == 0) { $termIndex = date("Ymd", mktime(0, 0, 0, date('m'), date('d')-1, date('Y')))."24"; } else { $termIndex = date("YmdH"); } } // HourDataCSV取得 $tempData = substr($tInfoArray[$termIndex]["時刻CD"], 0, 8); $tempHour = substr($tInfoArray[$termIndex]["時刻CD"], 8, strlen($tInfoArray[$termIndex]["時刻CD"])-8); $formMaxDate = 0; $formMinDate = 99999999999; $tempDataInfoArray = array(); $dataNo = 0; list($tempDataInfoArray, $formMaxDate, $formMinDate, $dataNo) = Get_HourDataCSV("../data/HourData.csv", $formMaxDate, $formMinDate, $tempData, $tempItem, $dataNo, $tempHour, 3); // あり得ない日付は調整 if ($formMaxDate substr($termIndex, 0, 8)) { // HourDataCSV取得 $termIndex = $formMaxDate.substr($termIndex, 8, 2); $tempData = substr($tInfoArray[$termIndex]["時刻CD"], 0, 8); $tempHour = substr($tInfoArray[$termIndex]["時刻CD"], 8, strlen($tInfoArray[$termIndex]["時刻CD"])-8); $formMaxDate = 0; $formMinDate = 99999999999; $tempDataInfoArray = array(); $dataNo = 0; list($tempDataInfoArray, $formMaxDate, $formMinDate, $dataNo) = Get_HourDataCSV("../data/HourData.csv", $formMaxDate, $formMinDate, $tempData, $tempItem, $dataNo, $tempHour, 3); } // 選択した時刻でデータが存在しない場合(関数使用しない) if($dataNo == 0) { $handle = fopen("../data/HourData.csv","r"); $flag = 0; $tempDataInfoArray = array(); $tempData = ""; $tempHour = ""; $tempData = substr($tInfoArray[$termIndex]["時刻CD"], 0, 8); $tempHour = substr($tInfoArray[$termIndex]["時刻CD"], 8, strlen($tInfoArray[$termIndex]["時刻CD"])-8); while ($data = fgetcsv($handle, 300, ",")) { $flag2 = 0; if($flag != 0) { for($f = 0; $f< $dataNo; $f++) { if($tempDataInfoArray[$f]["局CD"] == $data[1] && $tempDataInfoArray[$f]["項目CD"] == $data[2]) { $flag2 = 1; break; } } if($flag2 == 0) { $tempDataInfoArray[$dataNo]["局CD"] = $data[1]; $tempDataInfoArray[$dataNo]["項目CD"] = $data[2]; $tempDataInfoArray[$dataNo]["時刻データ"] = "8001"; $dataNo++; } } else { $flag++; } } fclose($handle); } // 画面のテーブルでのデータを作成 $index = 0; $tempName1 = ""; $tempCD1 = ""; $objNo = 0; $No1 = 0; $No2 = 0; for($ww = 0; $ww < $termNo ;$ww++) { $tempCD1 = $termInfoArray[$ww]["局CD"]; for($jj = 0; $jj <= count($itemInfoArray); $jj++) { $dataInfoArray[$index][$jj] = ""; } $dataInfoArray[$index][0] = $termInfoArray[$ww]["局名略称"]; $No2 = 0; $objNo=1; for($j=0; $j<$dataNo; $j++) { if($tempCD1 == $tempDataInfoArray[$j]["局CD"]) { if($No2 == 0) { $No2 = 1; for($q=0; $q<$setNo; $q++) { if($tempCD1 == $setInfoArray[$q]["局CD"]) { for($qqq=0; $qqq 8000) { $dataInfoArray[$index][$i+1] = "***"; } else { $dataInfoArray[$index][$i+1] = $tempDataInfoArray[$j]["時刻データ"]; } $flag1 = 1; break; } } } if($flag1 == 1) { break; } } if($flag1 == 1) { $objNo++; } } } if($No2 == 0) { $No3 = 0; for($q1=0; $q1<$setNo; $q1++) { if($tempCD1 == $setInfoArray[$q1]["局CD"]) { if($setInfoArray[$q1]["実装フラグ"] == "0") { $dataInfoArray[$index][$No3+1] = ""; } else { $dataInfoArray[$index][$No3+1] = "***"; } $No3++; } } if($No3 == 0) { for($qq=1; $qq<=count($itemInfoArray); $qq++) { $dataInfoArray[$index][$qq] = "***"; } } } $index++; } ?>

【お知らせ】12/1(月)~ 12/12(金)の期間、システム更新のため、データ更新が停止することがあります。

時報市内の全測定局の全測定物質の1時間値を一覧表で見ることができます。
日  時報

".$itemInfoArray[$i]["項目名漢字"].""; } ?> (".$itemInfoArray[$i]["項目名英字"].")"; } ?> 方位"; } else { print ""; } } ?> "; for($j=0; $j<=count($itemInfoArray); $j++) { if($dataInfoArray[$i][$j] == "") { print ""; } else { if($j == 0) { print ""; } else { print ""; } } } print ""; } ?>
測定局名
".$itemInfoArray[$i]["年報用単位"]."
 ".$dataInfoArray[$i][$j].""; if($itemInfoArray[$j-1]["項目名英字"] == "WD") { if($dataInfoArray[$i][$j] != "***") { $flag3 = $itemInfoArray[$wsIndex]["年報用ファクター"]; if($flag3 == "") { $flag3 = "1"; } $windName = WDConvertEn($dataInfoArray[$i][$j], $dataInfoArray[$i][$wsIndex+1], $flag3); print $windName; } else { print $dataInfoArray[$i][$j]; } } else { if($itemInfoArray[$j-1]["項目名英字"] == "PM2.5" || $itemInfoArray[$j-1]["項目名英字"] == "HUM") { if($dataInfoArray[$i][$j] != "***") { $dataColor = "#000000"; if($dataInfoArray[$i][$j] >= $itemInfoArray[$j-1]["warn"]) { $dataColor = "#FF0000"; } elseif ($dataInfoArray[$i][$j] >= $itemInfoArray[$j-1]["note"]) { $dataColor = "#0000FF"; } elseif (trim($dataInfoArray[$i][$j]) >= trim($itemInfoArray[$j-1]["nomal"])) { $dataColor = "#000000"; } print ""; print $dataInfoArray[$i][$j]; print ""; } else { print $dataInfoArray[$i][$j]; } } else { if($dataInfoArray[$i][$j] != "***") { $dataColor = "#000000"; if($dataInfoArray[$i][$j] >= $itemInfoArray[$j-1]["warn"]) { $dataColor = "#FF0000"; } elseif ($dataInfoArray[$i][$j] >= $itemInfoArray[$j-1]["note"]) { $dataColor = "#0000FF"; } elseif (trim($dataInfoArray[$i][$j]) >= trim($itemInfoArray[$j-1]["nomal"])) { $dataColor = "#000000"; } print ""; $str = $dataInfoArray[$i][$j] * $itemInfoArray[$j-1]["年報用ファクター"]; $n = strlen($itemInfoArray[$j-1]["年報用ファクター"])-2; print DoDataAlign($str,$n); print ""; } else { print $dataInfoArray[$i][$j]; } } } print "

測定年月日を選択して下さい。

<\n"; } else { print "\n"; } if (!$_GET["termSelect"] || $_GET["termSelect"] == $formMaxDate) { print "\n"; } else { print "\n"; } ?>

<"; } else { print ""; } ?> = date("H"))) { if (!$_GET["termSelect_h"] || $tmpTime == "24") { print ""; } else { print ""; } ?>

(測定値)
青字は環境基準値を超えたもの、赤字は注意報発令基準値・PM2.5注意喚起暫定指針値を超えたもの

(記号の説明)
*** : 測定機のメンテナンス等で測定が出来なかった項目

選択できる測定年月日は過去10日分です。
測定データは速報値であり修正されることがあります。

(PM2.5の測定値)
自動測定器の測定原理における誤差要因等により、濃度が非常に低い場合1時間値がマイナス値になることがあります。
PM2.5の環境基準は日平均値であり、1時間値の測定値は参考値です。

◎関連リンク ちばの大気環境(千葉県ホームページ:県内各地の測定結果を確認できます)