Earindil has asked for the wisdom of the Perl Monks concerning the following question:
OUTPUT:#!/bin/perl use Date::Calc qw(Date_to_Time); use POSIX; $time1 = Date_to_Time(2007,8,8,23,00,0); $time2 = Date_to_Time(2007,8,9,03,00,0); $time3 = Date_to_Time(2007,8,10,01,00,0); print "$time1\t$time2\t$time3\n"; $avg = sprintf "%0.0f", (($time1+$time2+$time3)/3); print "$avg\n"; print strftime "%H:%M:%S\n", gmtime($avg);
$count = 0; $starthour = 17; foreach $time (@times) { $count ++; ($hour,$minute,$second) = split(/:/,$time`); if ($hour >= $starthour) { $time += Date_to_Time(1970,1,1,$hour,$minute,$second); } else { $time += Date_to_Time(1970,1,2,$hour,$minute,$second); } } $timeavg = $time/$count; print strftime '%H:%M:%S', gmtime($timeavg);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Getting avg start time
by ikegami (Patriarch) on Aug 09, 2007 at 16:39 UTC | |
|
Re: Getting avg start time
by grep (Monsignor) on Aug 09, 2007 at 16:02 UTC | |
by Earindil (Beadle) on Aug 09, 2007 at 16:15 UTC | |
|
Re: Getting avg start time
by FunkyMonk (Bishop) on Aug 09, 2007 at 16:32 UTC | |
|
Re: Getting avg start time
by NetWallah (Canon) on Aug 09, 2007 at 16:24 UTC |