X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXUtil.pm;h=aad4696565e1a9e8a709572b8467432b9fa7d011;hb=88665a2bed3b9ec9e97237938a95a045b2a21bb4;hp=caaa38008b18928ad4435612ed84357ce67b965b;hpb=295f32fa75fefedcf1cd980c5afcc5de08417ba9;p=spider.git diff --git a/perl/DXUtil.pm b/perl/DXUtil.pm index caaa3800..aad46965 100644 --- a/perl/DXUtil.pm +++ b/perl/DXUtil.pm @@ -12,13 +12,11 @@ use Date::Parse; use IO::File; use Data::Dumper; -use Carp; - require Exporter; @ISA = qw(Exporter); @EXPORT = qw(atime ztime cldate cldatetime slat slong yesno promptf parray parraypairs shellregex readfilestr writefilestr - print_all_fields cltounix iscallsign + print_all_fields cltounix iscallsign unpad ); @month = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec); @@ -43,18 +41,20 @@ sub atime sub ztime { my $t = shift; - my ($sec,$min,$hour) = gmtime((defined $t) ? $t : time); - $year += 1900; - my $buf = sprintf "%02d%02dZ", $hour, $min; + $t = defined $t ? $t : time; + my $dst = shift; + my ($sec,$min,$hour) = $dst ? localtime($t): gmtime($t); + my $buf = sprintf "%02d%02d%s", $hour, $min, ($dst) ? '' : 'Z'; return $buf; - } # get a cluster format date (23-Jun-1998) sub cldate { my $t = shift; - my ($sec,$min,$hour,$mday,$mon,$year) = gmtime((defined $t) ? $t : time); + $t = defined $t ? $t : time; + my $dst = shift; + my ($sec,$min,$hour,$mday,$mon,$year) = $dst ? localtime($t) : gmtime($t); $year += 1900; my $buf = sprintf "%2d-%s-%04d", $mday, $month[$mon], $year; return $buf; @@ -64,8 +64,9 @@ sub cldate sub cldatetime { my $t = shift; - my $date = cldate($t); - my $time = ztime($t); + my $dst = shift; + my $date = cldate($t, $dst); + my $time = ztime($t, $dst); return "$date $time"; } @@ -278,3 +279,16 @@ sub writefilestr $fh->close; } } + +# remove leading and trailing spaces from an input string +sub unpad +{ + my $s = shift; + $s =~ s/^\s+|\s+$//; + return $s; +} + + + + +