【发布时间】:2022-01-15 17:54:00
【问题描述】:
我是 perl 脚本的新手。我需要找到天/小时/分钟/秒中两个日期的差异,如果我只有 POSIX 模块(我不能使用 Time::Piece 或 DateTime或...模块)
喜欢,
$date1 = Tue Nov 30 10:53:38 2021;
$date2 = Fri Dec 10 02:12:25 2021;
$output = $date2 - $date1 :: 这里 $output 应该是 09 天 3 小时 19 分钟 47 秒。
您能告诉我我们如何实现这一点:解析、计算吗?
我们将非常感谢您的帮助。
谢谢!
【问题讨论】:
-
我的系统没有这个模块,因为是共享系统所以不能更新,不允许个人更新。
-
v5.8.8是perl版本,无法更新。
-
Perl 5.8.8 已经快 16 年 了。那太古老了,考虑到从那时起的所有错误修正,使用它是完全危险的。
-
是的,我完全同意。但目前对此无能为力。您可以根据上述条件帮助查询吗?
-
如何将这些时间戳输入到您的程序中?我的意思是
Tue Nov 30 10:53:38 2021来自哪里?为了执行您要求的操作,需要将这些字符串解析为日期时间组件,然后您可以使用一些简单的函数将它们作为可以减去的秒数,然后计算天数等。这是一些工作,那里可能缺少一些东西,但它是可行的。但是,也许您可以将日期时间读入您的程序中,从而让一切更容易开始。