Advertisement
Guest User

weewx raindays

a guest
Oct 5th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.60 KB | None | 0 0
  1. #!/usr/bin/php -q
  2. <?
  3.     $username = "weewx";
  4.     $password = "password";
  5.     mysql_connect('localhost', '$username', '$password');
  6.     mysql_select_db('weewx');
  7.  
  8.     $rainTotal = 0;
  9.     $raindays = 0;
  10.  
  11.     $start = date("U", mktime(0, 0, 0, 1, 1, date("Y")));
  12.     $stop = date("U", mktime(23, 59, 59, date("m"), date("d"), date("Y")));
  13.     for($date = $start; $date < $stop; $date += 86400)
  14.     {
  15.         $query = "select sum(`rain`) as `rainTotal` from `archive` where `dateTime` >= $date and `dateTime` <= $date + 86359";
  16.         $res = mysql_query($query);
  17.         $row = mysql_fetch_assoc($res);
  18.  
  19.         if($row['rainTotal'] > 0)
  20.         {
  21.             $rainTotal += $row['rainTotal'];
  22.             $raindays++;
  23.         }
  24.     }
  25.  
  26.     echo "There are $raindays raindays this year and ".number_format($rainTotal, 1)." mm fell\n";
  27.  
  28.     $rainTotal = 0;
  29.     $raindays = 0;
  30.  
  31.     $start = date("U", mktime(0, 0, 0, 1, 1, date("Y")-1));
  32.     $stop = date("U", mktime(23, 59, 59, date("m"), date("d"), date("Y")-1));
  33.     for($date = $start; $date < $stop; $date += 86400)
  34.     {
  35.         $query = "select sum(`rain`) as `rainTotal` from `archive` where `dateTime` >= $date and `dateTime` <= $date + 86359";
  36.         $res = mysql_query($query);
  37.         $row = mysql_fetch_assoc($res);
  38.  
  39.         if($row['rainTotal'] > 0)
  40.         {
  41.             $rainTotal += $row['rainTotal'];
  42.             $raindays++;
  43.         }
  44.     }
  45.  
  46.     echo "There are $raindays raindays to this day last year and ".number_format($rainTotal, 1)." mm fell\n";
  47.  
  48.     $query = "select `dateTime` from archive where `rain` > 0 order by `dateTime` desc limit 1";
  49.     $res = mysql_query($query);
  50.     $row = mysql_fetch_assoc($res);
  51.  
  52.     echo "Last tip occurred on the ".date("Y-m-d H:i:s", $row['dateTime'])."\n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement