3 # show local times for each callsign or prefix entered
5 # Copyright (c) 1999 Dirk Koopman G1TLH
10 my ($self, $line) = @_;
11 my @list = split /\s+/, $line;
13 push @list, $self->call unless @list;
17 my $t = $main::systime;
18 if ($list[0] =~ /^\d+$/) {
22 push @out, $self->msg("time1", cldate($t, 1), ztime($t, 1), ztime($t));
27 my @ans = Prefix::extract($l);
32 my $s = sprintf "%-9s %-20s", $pre, $a->name();
34 # UTC offset is in hours.minutes (too late to change it now) AND
35 # the wrong way round!
36 my $off = $a->utcoff();
37 my $frac = $off - int $off;
38 $off = (int $off) + (($frac*100)/60);
39 my ($sec,$min,$hour) = gmtime($t - 3600*$off);
40 my $buf = sprintf "%02d%02d", $hour, $min;
41 push @out, $self->msg("time2", $s, $buf, sprintf("%+.1f", -$off));