Perl脚本 - 如何计算两个日期和时间之间的天数和小时数?
例如:
日期:2012-10-23T09:49:41.197 + 0100
要
日期:2012-10-23T09:49:43.838 + 0100
答案 0 :(得分:0)
我建议使用DateTime。它会为您处理许多细节。
然后,您可以减去DateTimes以获得DateTime持续时间。请看一下文档,它非常好,并且可以更清楚地了解结果。
my $duration = $datetime1 - $datetime2;
要格式化DateTime,可以使用strftime,如(例如)so:
$dt->strftime( "%d days %H hours" );
或在文档中查看Formatters/Stringification。
对于DateTime :: Duration,我相信您必须从值构建自己的字符串,它不像DateTime那样进行字符串化。