在Perl中,将X秒转换为格式HH:MM:SS的最简单方法是什么?

kno*_*orv 2 perl

在Perl中,最简单的方法是将表达方式600 seconds(表示法中的十分钟N)转换为00:10:00(表示法中为十分钟HH:MM:SS)?

dog*_*ane 8

使用gmtime:

$seconds = 600;
printf ("%02d:%02d:%02d\n",(gmtime($seconds))[2,1,0]);
Run Code Online (Sandbox Code Playgroud)

打印:

00:10:00
Run Code Online (Sandbox Code Playgroud)

  • 哦,但请使用[strftime](http://pubs.opengroup.org/onlinepubs/007908799/xsh/strftime.html).那你就不必自己切片`tm`了.在Perl中,我们在[POSIX模块](http://perldoc.perl.org/POSIX.html)中找到它.`说strftime"%T",gmtime $ seconds` (7认同)