.... here is this old code from someone..... it should show you how to fish
#!/usr/bin/perl
#seconds to #d_HH:MM:SS.ss and back.
#constants
my $m = 60;
my $h = 60 * $m;
my $d = 24 * $h;
#example
print s2dhms(86000),"\n";
print dhms2s('23:53:20'),"\n";
sub dhms2s {
my $dhms = shift;
my @dinfo = split /d_|:/, $dhms;
my ($s, $m, $h, $d) = reverse @dinfo;
$d ||= 0;
$h ||= 0;
$m ||= 0;
return (
(( $d * 24 + $h ) * 60 + $m ) * 60 + $s
);
}
sub s2dhms {
my $secs = shift;
my $D = int($secs / $d); $secs = $secs - $D * $d;
my $H = int($secs / $h); $secs = $secs - $H * $h;
my $M = int($secs / $m); $secs = $secs - $M * $m;
my $S = $secs ;
my $r;
if ($D) {
$r .= sprintf "%dd_", $D;
}
if ( $S == int $S ) {
$r .= sprintf "%02d:%02d:%02d", $H, $M, $S;
} else {
$r .= sprintf "%02d:%02d:%05.2f", $H, $M, $S;
}
return $r;
}
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.