- 论坛徽章:
- 0
|
本帖最后由 zfwslf 于 2011-12-27 17:22 编辑
假如知道一个程序的运行时间为
形式是这样:5-04:31:29
5 为天数
后面的是 运行的时间数
怎样求运行时间呢? 下面是我错误的代码- #!/usr/bin/perl
- use strict;
- use Time::Local;
- use POSIX qw(strftime);
- my $run_time = "5-04:31:24";
- my $process_up_time = &check_up_time($run_time);
- print "运行时间:$process_up_time";
- sub check_up_time
- {
- my $run_time = shift;
- $run_time =~ /^(\d+)?\-?(\d+)?\:(\d+)?\:(\d+)/;
- my $uptime_stamp = $1*60*60*24 + $2*3600 + $3*60 + $4;
- my $now_stamp = localtime;
- my $differ_stamp = $now_stamp - $uptime_stamp ;
- my $process_up_time = strftime "%Y-%m-%d %H:%M:%S" , localtime($differ_stamp);
- return $process_up_time;
- }
复制代码 |
|