如何在Perl中对时间戳进行排序?

abl*_*mit 3 perl comparison timestamp

我有几千个具有字符串属性的对象,格式为"yyyy-MM-ddTHH:mm:ssZ".我想按时间对这些对象进行排序.

这有什么有用的包或脚本吗?

(目前我只是比较单个数字值,它似乎不是非常有效和整洁.)

cod*_*lic 7

sort没有排序功能按字典顺序排序.它满足您的需求.

@sorted = sort @timestamps;
Run Code Online (Sandbox Code Playgroud)

  • 所有在同一时区(例如Z,Zulu或UTC)中的时间戳的ISO-8601订单的主要优点是它们可以按字母数字顺序排序为日期/时间顺序.如果你有多个时区需要处理,那就太麻烦了(你需要将它们全部转换为UTC,这不是完全无关紧要的,然后对UTC值进行排序).但是时区一般都是麻烦. (3认同)

Stu*_*rra 5

该格式的时间戳可以按字典顺序排序,因此正常的perl"sort"和字符串比较函数"cmp"就足够了.