Perl脚本 - 如何计算两个日期和时间戳之间的天数和小时数

时间:2014-11-15 23:37:29

标签: regex perl datetime

Perl脚本 - 如何计算两个日期和时间之间的天数和小时数?

例如:

日期:2012-10-23T09:49:41.197 + 0100

日期:2012-10-23T09:49:43.838 + 0100

1 个答案:

答案 0 :(得分:0)

我建议使用DateTime。它会为您处理许多细节。

然后,您可以减去DateTimes以获得DateTime持续时间。请看一下文档,它非常好,并且可以更清楚地了解结果。

my $duration = $datetime1 - $datetime2;

要格式化DateTime,可以使用strftime,如(例如)so:

$dt->strftime( "%d days %H hours" );

或在文档中查看Formatters/Stringification

对于DateTime :: Duration,我相信您必须从值构建自己的字符串,它不像DateTime那样进行字符串化。