如何迭代比较数组值中的时间戳

阿玛纳特

我有一个数组

@array = ( 'Apr 11 21:14:25',
           'Apr 11 21:10:10',
           'Apr 11 21:09:10',
           'Apr 11 21:07:10',
         );

在这里,我要对数组中的时间戳进行映射:处理:数组中的第一个值应该与第二个值进行比较,以检查2分钟的时差吗?数组中的第二个值应与第三个值进行比较,并再次检查2分钟的时差。相同的过程应该继续

关于如何在perl中实现这一点的任何想法?

戴夫·克罗斯

如果您不首先付出努力,我们真的不会仅仅给出答案。但这是午餐时间,我想解决一个简单的编程问题。

#!/usr/bin/perl

use strict;
use warnings;
use 5.010;

use Time::Piece;

my @times = (
  'Apr 11 21:14:25',
  'Apr 11 21:10:10',
  'Apr 11 21:09:10',
  'Apr 11 21:07:10',
);

# Need a year for this to make sense. Let's use
# the current one.
my $year = localtime->year;

# Convert the string dates to Time::Piece objects
my @timepieces = map {
  Time::Piece->strptime("$year $_", '%Y %b %d %H:%M:%S')
} @times;

for (1 .. $#times) {
  say "Comparing $times[$_ - 1] with $times[$_]";
  # Use abs() so we don't care which is larger.
  my $seconds = abs($timepieces[$_ - 1] - $timepieces[$_]);

  if ($seconds == 120) {
    say 'Exactly two minutes difference';
  } elsif ($seconds > 120) {
    say 'More than two minutes difference';
  } else {
    say 'Less than two minutes difference';
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python - 迭代两个 CSV 文件中的每一行并比较时间戳值

来自分类Dev

如何获取Twig中的时间戳值?

来自分类Dev

如何获取Twig中的时间戳值?

来自分类Dev

比较Excel中的时间戳?

来自分类Dev

AWK中的时间戳比较

来自分类Dev

如何比较数组中的值

来自分类Dev

在哈希中包含时间戳,但是如何比较哈希?

来自分类Dev

如何从Oracle时间戳值中仅提取时间分量?

来自分类Dev

为数组中的不同值创建不同的时间戳:PHP

来自分类Dev

如何比较mysql时间戳和jquery时间戳?

来自分类Dev

将时间戳与 MySql 中的 NULL 时间戳进行比较

来自分类Dev

如何迭代数组中的对象值?

来自分类Dev

如何从js中的时间戳数组匹配和获取日期

来自分类Dev

如何比较与jQuery的PHP时间戳

来自分类Dev

如何比较连续行的时间戳

来自分类Dev

如何从值中获取开始日期时间戳和结束日期时间戳

来自分类Dev

比较python中的unix时间戳

来自分类Dev

比较HDFS中的毫秒时间戳

来自分类Dev

比较Jest中Postgres的时间戳结果

来自分类Dev

卡桑德拉(Cassandra)中的时间戳比较

来自分类Dev

比较python中的unix时间戳

来自分类Dev

cassandra:比较python中的时间戳

来自分类Dev

如何比较结构和数组中的值?

来自分类Dev

如何比较Perl中数组引用的值?

来自分类Dev

比较后如何检索数组中的值

来自分类Dev

如何比较数组中对象之间的值?

来自分类Dev

如何比较多维数组中的值

来自分类Dev

比较日期时间的numpy数组和时间戳

来自分类Dev

如何只比较我的sql的时间戳字段中的时间(hh:mm:ss)?