我从人类可读文本中提取了年、月、日、小时、分钟、秒和毫秒数据(它不是时间戳格式,而是类似“X started at HH:MM:SS.SSS on DD MMM YYYY 并在 DD MMM YYYY 的 HH:MM:SS.SSSS 处结束”),因此对于每个记录的事件,我都有每个值。
但是,我需要将它们转换成某种时间戳,以便我可以对其进行数学运算 - 我想确定事件持续了多长时间(结束时间 - 开始时间)。我希望 time
函数可以接受参数,这样我就可以创建两个任意的 time
,但事实并非如此。
如果可能的话,我想坚持使用核心 Perl 库中可用的函数或我可以添加到项目中的脚本,因为在目标机器上安装 CPAN 模块只会让每个人都头疼,如果它是均匀的可以通过安全限制获取模块。
最佳答案
您需要 CPAN 模块 DateTime . Here's介绍。
在 Debian GNU/Linux 或 Ubuntu 系统上,只需运行:
apt-get install libdatetime-perl
安装模块。
关于perl - 如何使用 Perl 进行日期时间比较和计算增量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1555101/