X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXUtil.pm;h=7be97ebf17a1972afb6c0c117c11c0ac91ebdc9a;hb=19f68ea69f734f50b46fba21aab99315d5803e09;hp=caaa38008b18928ad4435612ed84357ce67b965b;hpb=295f32fa75fefedcf1cd980c5afcc5de08417ba9;p=spider.git diff --git a/perl/DXUtil.pm b/perl/DXUtil.pm index caaa3800..7be97ebf 100644 --- a/perl/DXUtil.pm +++ b/perl/DXUtil.pm @@ -12,8 +12,6 @@ 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 @@ -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"; }