【发布时间】:2015-10-11 23:14:26
【问题描述】:
我们需要将数字格式的时间列转换为标准时间格式,即perl中的hh:mm:ss。
例子:
- 如果时间值为
1500,则转换后的值应为00:15:00。 - 如果时间值为
11500,则转换后的值应为01:15:00。
我试过这个:
use POSIX qw(strftime);
printf( strftime("%H:%M:%S",localtime(1500)));
但是输出是00:25:00,我需要输出是00:15:00。
我该如何解决这个问题?
【问题讨论】:
-
我试过这个使用 POSIX qw(strftime); printf(strftime("%H:%M:%S",localtime(1500)));但是输出是 00:25:00,我需要输出是 00:15:00
-
我已将您的代码添加到问题中。您也可以通过单击edit 自己执行此操作。不起作用的原因是
localtime需要纪元秒并将它们转换为日期和时间表示。但你没有秒。你只是有一个格式错误的时间戳。