added show sun
[spider.git] / cmd / show / sun.pl
1 #!/usr/bin/perl
2 #
3 # show sunrise and sunset times for each callsign or prefix entered
4 #
5 # 1999/11/9 Steve Franke K9AN
6 #
7
8 my ($self, $line) = @_;
9 my @list = split /\s+/, $line;
10
11 my $l;
12 my @out;
13 my ($lat, $lon);              # lats and longs in radians
14 my ($sec, $min, $hr, $day, $month, $yr) = (gmtime($main::systime))[0,1,2,3,4,5];
15 $month++;
16 $yr += 1900;
17
18 foreach $l (@list) {
19         # prefixes --->
20         my @ans = Prefix::extract($l);
21         next if !@ans;
22         my $pre = shift @ans;
23         my $a;
24         foreach $a (@ans) {
25                 $lat = $a->{lat};
26                 $lon = $a->{long};
27                 $lat *= $d2r;
28                 $lon *= -$d2r;
29                 my $string=Sun::riseset($yr,$month,$day,$lat,$lon);
30                 push @out,sprintf("%-2s   %s   %s",$pre,$a->name(),$string);
31                 $l="";
32         }
33 }
34
35 return (1, @out);