perl - 如何在 perl 中以秒为单位获取日期差异

标签 perl

我有两个日期,(它们是日期时间对象)。

我怎样才能得到这两个日期之间的差异,以秒为单位?

my $givenDate1 =  DateTime->new(
      year       => 1982,
      month      => 10,
      day        => 25,
      hour       => 7,
      minute     => 19,
      second     => 35,

      time_zone  => 'UTC',
  );
my $givenDate2 =  DateTime->new(
      year       => 1982,
      month      => 10,
      day        => 25,
      hour       => 7,
      minute     => 20,
      second     => 50,

      time_zone  => 'UTC',
  );

它应该返回时差为 75 秒

最佳答案

say $givenDate2->epoch - $givenDate1->epoch;

关于perl - 如何在 perl 中以秒为单位获取日期差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22196731/

相关文章:

Template Toolkit 中的 Perl 逻辑

linux - 如何使用单行 Perl 命令在 Linux 中将数据转换为列并创建 CSV 文件

perl - 使用严格;在 Perl wrt $a 和 $b 中,行为未按预期工作

c# - 斐波那契 LFSR 计算优化

perl - 打包一个简单的 perl 脚本供运行 Windows 的 "average Joes"使用

apache - 当我在 CentOS 7 上安装 Request Tracker 时,为什么会出现错误 'Can' tlocate Plack/Handler/Apache2.pm in @INC'?

Perl 一行到空目录解释

perl - Perl 符号表中不可打印的字符代表什么?

string - 特定字体中字符串的长度

用于登录 TopCoder 的 Perl 脚本