【发布时间】:2012-01-05 21:17:20
【问题描述】:
我正在尝试使用 GNU Date 来获取两个日期之间的秒数。我使用 GNU Date 的原因是为了性能(在测试中比 Perl 快 10 倍)。但是,我的论点之一是 perl 变量。像这样:
my $b_row="2012-01-05 20:20:22";
my $exec =qx'CUR_DATE=`echo $(date +"%F %T")` ; echo $(($(date -d "$CUR_DATE" +%s)-$(date -d "$b_row" +%s)))';
问题是 b_row 没有被扩展。我尝试了几种不同的解决方案(IPC::System::Simple),尝试调整反引号等。没有成功,任何想法如何适当地做到这一点?主要是我需要捕获 bash 命令的输出。
【问题讨论】:
-
你是如何在 Perl 中进行计算的,结果比启动 4 个进程慢 10 倍?我怀疑它可以更有效地完成。
标签: perl