小编mmr*_*tnt的帖子

当输入仅为秒时,Perl Localtime返回16小时

我一定做错了,但我无法弄明白.当我将秒作为localtime()的参数时,我得到秒和16小时.

my $startTime = time;

(process)

my $endTime = time;

my $diffTime = ( $endTime - $startTime );

($sec,$min,$hour) = localtime( $diffTime );

print STDERR "diffTime = $diffTime\n";
print STDERR "hour = $hour\n";
print STDERR "min= $min\n";
print STDERR "sec = $sec\n";

print( sprintf( "Elapsed time : %02d:%02d:%02d\n", $hour, $min, $sec ) );
Run Code Online (Sandbox Code Playgroud)

...始终打印:

diffTime = 4
hour = 16
min= 0
sec = 4
Elapsed time : 16:00:04
Run Code Online (Sandbox Code Playgroud)

好的.弄清楚如何添加评论 - NoScript设置太紧.

谢谢...

我似乎无法在这个帖子中添加评论,所以我要感谢大家.

不使用gmtime是问题所在.它可能不是最有效的解决方案,但它适用于我需要的东西,这只是一个简单的信息,用户可以评估他/她可能等待例程完成的时间并决定输入的大小他/她很熟悉的数据集.

perl time elapsed localtime

1
推荐指数
2
解决办法
1258
查看次数

标签 统计

elapsed ×1

localtime ×1

perl ×1

time ×1