perl - 如何使用 Perl 进行日期时间比较和计算增量?

标签 perl timestamp date

我从人类可读文本中提取了年、月、日、小时、分钟、秒和毫秒数据(它不是时间戳格式,而是类似“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/

相关文章:

timestamp - MS Excel 2007 是否可以在一个单元格中自动插入日期

perl - 使用哈希或数组元素时如何绕过魔术钩子(Hook)

perl - 不幸的哈希引用错误

scala - 排序时间戳的scala arrayBuffer

javascript - 在 JavaScript/Jquery 中获取 DD-Mon-YYYY 格式的当前日期

swift - 使用冒号计算时间差

javascript - 坚持 JavaScript 日期标准格式吗?

perl - Perl 中字符串的最快校验位例程是什么?

regex - Perl:从字符串中提取不同的模式

sql - 如何在 PostgreSQL 中获取周开始和结束日期字符串?