按Perl中的最新日期对字符串+日期进行排序

埃文·米勒(Evan Miller)

我有一个数组:

my @array = ( "\"Passing\" on Wed 12 Jan 2015 09:19:14 AM PST", 
              "\"Passing\" on Wed 12 Jan 2015 09:19:25 AM PST", 
              "\"Test Activation\" on Tues 14 Jan 2015 12:05:14 PM PST", 
              "\"Run Phase\" on Tues 14 Jan 2015 12:06:14 PM PST",
              "\"Test Activation\" on Tues 13 Jan 2015 11:43:12 PM PST")

我要删除重复的字符串行,但要保留最新的。所以我希望它看起来像:

       my @array = ("\"Passing\" on Wed 12 Jan 2015 09:19:25 AM PST", 
                   "\"Test Activation\" on Tues 14 Jan 2015 12:05:14 PM PST", 
                   "\"Run Phase\" on Tues 14 Jan 2015 12:06:14 PM PST")

我想不出一种简单的方法...我正在考虑使用一些正则表达式比较字符串(/\".*\"/)并删除发现的重复项,但是我不确定如何处理日期/时间。

任何建议都是最欢迎的!

重的

有几个选项可以分析和比较日期。最简单的方法是使用内置的Time :: Piece使用strptime进行解析并与进行比较$time->epoch

不幸的是,缩写的时区名称是不明确的PST可以表示美国太平洋标准时间或菲律宾标准时间。这可能会导致strptime的%Z格式阻塞YMMV。从我的strptime手册页...

%Z格式说明符仅接受本地时区的时区缩写或值“ GMT”。此限制是由于时区缩写的过载导致的歧义。这样的例子之一就是EST,它既是美国东部标准时间,又是澳大利亚东部夏令时间。

您可能需要预处理日期格式,然后将其转换为时区偏移量。您可以为此使用Time :: Zone及其明显的北美偏向。

use Time::Zone;
use Time::Piece;

my $offset = sprintf "%+d", (tz_offset("PST") / 60 / 60);

my $time = Time::Piece->strptime(
    "Wed 12 Jan 2015 09:19:14 AM $offset",
    "%a %d %b %Y %I:%M:%S %p %z"
);
print $time->datetime, "\n";
print $time->epoch, "\n";

但是先尝试%Z,看看它是否有效。

提取日期也留作练习。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对包含字符串,日期和数字的数组进行排序

来自分类Dev

按键中的字符串日期对NSDictionaries的NSArray进行排序?

来自分类Dev

在mongodb中按日期对值进行排序

来自分类Dev

按日期降序对包含日期的字符串数组进行排序

来自分类Dev

从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

来自分类Dev

对包含日期作为子字符串的列表进行排序

来自分类Dev

字符串类型的“按日期排序”

来自分类Dev

如何在javascript / jquery中按日期字符串对表格进行排序?

来自分类Dev

如何用最新日期对RealmResults进行排序?

来自分类Dev

按多个条件对数据进行排序/查找,并从列中的最新日期开始

来自分类Dev

对日期为JavaScript的字符串数组进行排序

来自分类Dev

如何按最新日期对列表进行排序?

来自分类Dev

按日期对列进行排序

来自分类Dev

月份和年份字符串中的Javascript新日期

来自分类Dev

在Elasticsearch中搜索字符串数组中的确切字段,并按最新发布日期进行排序

来自分类Dev

按日期字符串对字典数组进行排序

来自分类Dev

如何对字符串日期列表进行排序

来自分类Dev

按日期排序的列表(字符串和日期时间)

来自分类Dev

访问SQL以最新日期对数据进行排序

来自分类Dev

从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

来自分类Dev

MYSQL按日期排序(字符串)

来自分类Dev

字符串类型的“按日期排序”

来自分类Dev

如何按最新日期对列表进行排序?

来自分类Dev

获取按最早日期排序的单个 MySQLi 结果中的最早和最新日期

来自分类Dev

如何根据字符串格式的日期对ArrayList进行排序?

来自分类Dev

使用 JavaScript 以字符串格式对日期进行排序

来自分类Dev

当日期为字符串时,如何按日期对对象列表进行排序?

来自分类Dev

对字典进行排序,其中键是日期字符串

来自分类Dev

Gremlin 按最新日期排序

Related 相关文章

  1. 1

    对包含字符串,日期和数字的数组进行排序

  2. 2

    按键中的字符串日期对NSDictionaries的NSArray进行排序?

  3. 3

    在mongodb中按日期对值进行排序

  4. 4

    按日期降序对包含日期的字符串数组进行排序

  5. 5

    从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

  6. 6

    对包含日期作为子字符串的列表进行排序

  7. 7

    字符串类型的“按日期排序”

  8. 8

    如何在javascript / jquery中按日期字符串对表格进行排序?

  9. 9

    如何用最新日期对RealmResults进行排序?

  10. 10

    按多个条件对数据进行排序/查找,并从列中的最新日期开始

  11. 11

    对日期为JavaScript的字符串数组进行排序

  12. 12

    如何按最新日期对列表进行排序?

  13. 13

    按日期对列进行排序

  14. 14

    月份和年份字符串中的Javascript新日期

  15. 15

    在Elasticsearch中搜索字符串数组中的确切字段,并按最新发布日期进行排序

  16. 16

    按日期字符串对字典数组进行排序

  17. 17

    如何对字符串日期列表进行排序

  18. 18

    按日期排序的列表(字符串和日期时间)

  19. 19

    访问SQL以最新日期对数据进行排序

  20. 20

    从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

  21. 21

    MYSQL按日期排序(字符串)

  22. 22

    字符串类型的“按日期排序”

  23. 23

    如何按最新日期对列表进行排序?

  24. 24

    获取按最早日期排序的单个 MySQLi 结果中的最早和最新日期

  25. 25

    如何根据字符串格式的日期对ArrayList进行排序?

  26. 26

    使用 JavaScript 以字符串格式对日期进行排序

  27. 27

    当日期为字符串时,如何按日期对对象列表进行排序?

  28. 28

    对字典进行排序,其中键是日期字符串

  29. 29

    Gremlin 按最新日期排序

热门标签

归档