| 12345678910111213141516171819202122232425262728293031323334353637383940 | #!/usr/bin/perl -w
## Author: Alois Mahdal at vornet cz
# just measuring one second.
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
use warnings;
use Time::HiRes qw|time|;
use POSIX qw|modf|;
sub stamp {
    my $time = shift;
    my ($sec,   $min,   $hour,
        $mday,  $mon,   $year,
        $wday,  $yday,  $isdst) = (localtime($time));
    return sprintf
        "%04i-%02i-%02i %02i:%02i:%02i.%05i",
        $year + 1900,   $mon + 1,   $mday,
        $hour,          $min,       $sec,
        ( modf $time)[0] * 100000;
}
while (1) {
    print stamp Time::HiRes::time();
    print "\n";
    sleep 1;
}
 |